2011-01-01 11 views
4

Ich habe mir neulich die amerikanische Gebärdensprache angesehen ... und mir ist aufgefallen, dass der Aufbau der Sprache Thema-Kommentar war. Wie in "Wetter ist gut". Das hat mich darüber nachzudenken, warum wir nennen Methoden/Funktionen in der Art:topic-comment Benennung von Funktionen/Methoden

function getName() { ... } 
function setName(v) { ... } 

Wenn wir darüber nachdenken, in einer Thema-Kommentarfunktion zu benennen, die Funktionsnamen

function nameGet() { ... } 
function nameSet() { ... } 

Dies könnte wären besser für eine Klasse zu sein hatte mehrere Zwecke. IE:

class events { 
    function ListAdd(); 
    function ListDelete(); 
    function ListGet(); 

    function EventAdd(); 
    function EventDelete(); 
    function EventGet(); 
} 

Auf diese Weise werden die Funktionen nach "Thema" gruppiert. Wo wie die frühere Benennung sind Funktionen gruppiert Action-Substantiv, sondern sind nach Substantiv sortiert.

Ich dachte, das war ein interessanter POV, was denken andere Leute über das Benennen von Funktionen/Methoden Topic-Comment?

Offensichtlich wäre das Mischen von Namenskonventionen im selben Projekt seltsam, aber insgesamt?

Antwort

1

Moderne OOP-Techniken sollten es uns ermöglichen, nicht das Thema unserer Funktion zu spezifizieren, sondern nur die Aktion, also für Ex.

Ihre Ereignisklasse sollte nur add/delete/get haben, und Sie sollten eine separate Klasse Event_List haben, die auch add/delete/get hätte.

so, abhängig von der Sprache wäre es event_obj.get() oder event_obj.delete() ... etc .. aufgerufen werden

wie event_list_obj.add() etc ...

dies tatsächlich Linien mit dem, was Sie gesagt haben über die Gebärdensprache, Das ist ein sehr guter Punkt.

0

Ich werde eine Vermutung wagen und sagen, dass Ihre Ereignisklasse ein "List" -Objekt haben sollte, das ein add, get, und delete zusammen mit seinen eigenen add, get und delete hat. Ich finde es überflüssig, wenn Sie den Namen der Klasse in ihren Methoden wiederholt sehen.

+0

Eigentlich sollte es anders herum sein, es sollte eine List-Klasse geben, die neue Ereignisobjekte instanziiert, die die Elemente in der Liste sind. – jondavidjohn

+0

Der Kommentar über Redundanz ist ein sehr guter Kommentar, ich bin organisch gewachsen (bei Bedarf hinzugefügt) ein Objekt und das ist eine gute Erinnerung, dass ich es teilen muss. – Daniel