Ik ben PHP-programmeur, maar wat ik wil bespreken, wordt beïnvloed door Java.
Na het lezen van enkele artikelen over de Hongaarse notatie- en naamgevingsconventies van verschillende talen, heb ik bewezen hoe duidelijk de Java-naamgevingsconventie voor interfaces is, ik heb een vraag.
Gezien de case van de Object Collections, waarin we een abstracte klasse hebben genaamd AbstractCollection en de concrete klasse genaamd Lijsten , hoe moet ik een interface noemen voor lijsten ?
De vraag is dat er in de naamgevingsconventies van Java geen voorvoegsel of suffix is voor interfaces, zoals ListsInterface of InterfaceLists .
Lists IS an Interface name and, obviously, at least in PHP, two files in same directory cannot have the same name of a class or interface.
Niet elke klas heeft een interface nodig, dat weet ik, maar wat als ik besluit over te stappen naar een programmeringsteam? De andere programmeurs kunnen mijn klassen gebruiken, maar ze mogen de klassenbestanden niet openen om te zien welke openbare methoden het biedt.
Alleen al door het lezen van de interface is alles duidelijk.
Het Directory Structure-punt kwam van de mogelijkheid om een submap toe te voegen met dezelfde naam van de interface en daarbinnen het bestand met de betonklasse. bijv .:
/
/Collections
/Collections/Lists.php <-- Interface
/Colection/Lists/Lists.php <--- Concrete Class
Wat nu?