Im Allgemeinen ist das Erstellen einer flüssigen API etwas, das alle Programmierer glücklich macht; Sowohl für die Schöpfer, die die Schnittstelle schreiben, als auch für die Verbraucher, die dagegen programmieren. Über die Konventionen hinaus, warum stellen wir all unseren Gettern das Wort "bekommen" voran? Das Weglassen führt in der Regel zu einer flüssigeren, leicht zu lesenden Menge von Anweisungen, die letztendlich zu Glück führt (wie klein oder passiv auch immer). Betrachten Sie dieses sehr einfache Beispiel. (Pseudocode)Warum werden Getter das Wort "get" vorangestellt?
Konventionell:
person = new Person("Joey")
person.getName().toLower().print()
Alternative:
person = new Person("Joey")
person.name().toLower().print()
Dies ist natürlich nur auf Sprachen gilt, wenn Getter/Setter die Norm sind, ist aber nicht zu einem bestimmten gerichtet Sprache. Wurden diese Konventionen um technische Einschränkungen herum (Disambiguierung) oder einfach durch das Streben nach einer expliziteren, intentionalen Art von Schnittstelle entwickelt, oder ist dies nur ein Fall von Abwärtsnorm. Was sind deine Gedanken? Und wie würden einfache Änderungen an diesen Konventionen Ihre Zufriedenheit/tägliche Einstellung zu Ihrem Handwerk beeinflussen (wie gering auch immer).
Danke.
einige von uns nicht schreiben Getter oder Setter oder in „fluid APIs“ glauben –
ich bin nicht einverstanden, dass '... person.name() 'ist ein flüssigeres und einfacheres Set, um Anweisungen zu lesen, da ich denke, dass die Methode dieser Person tatsächlich einen Namen oder einen Spitznamen zuweist Sie beabsichtigen, es in diesem Kontext zu verwenden. 'person.name.whatever' sieht viel einfacher aus und liest sich so wie jetzt,' name' wird zu einer (lesbaren/zuweisbaren) Eigenschaft anstelle einer Methode. –
so, wenn Sie und IDE mit Code-Vervollständigung haben, können Sie "get" eingeben und sehen alle Getter – colinjwebb