• Namenspaare

    von am 21. August 2008

    Normalerweise schaue ich ja gerne, wenn ich über den Tellerrand blicke, auf Java als Referenzsprache, da ich finde, dass hier viele Dinge lehrbuchhaft gelöst sind. Da es vor kurzem nötig war mal einen Observer zu programmieren, wollte ich mich bei der Namengebung der Funktionen mal wieder bei Java bedienen. Nur leider ist die Namensgebung dort gar nicht gelungen.

    Hier kann man mit der Methode addObserver( ) einen Observer hinzufügen, mit deleteObserver( ) wird dieser wieder von einem Observable entfernt. Aber bin ich der einzige, der hier die falschen Namen bemerkt? Wenn ich ein add irgendwo haben, dann muss das Pendant natürlich remove heißen. Leider die die Namendgebung bei PHP noch misslungener. Hier heißen sie add und remove. Aber darüber habe ich mich ja schon in meinem Beitrag über die SPL ausgelassen.

    Inspiriert von dieser traurigen Geschichte, habe ich mir gedacht, ich könnte doch mal ein paar alltägliche Wortpaare aufschreiben. Im Folgenden findet ihr also eine solche Liste:

    set - get
    add - remove
    create - delete
    show - hide
    expand - collapse
    send - receive
    open - close
    read - write
    start - stop
    begin - end
    encode - decode
    increase - decrease
    split - merge
    pack - unpack

    Schockierend. Eigentlich war ich mit bis gerade sicher, dass ich ohne Probleme hunderte von Wortpaaren finde, aber irgendwie ist nach diesen fünf (habe sie jetzt aber mit den Kommentaren aufgefüllt) bereits Schluss. Aber ich vertrau jetzt einfach mal auf meine Leser. Wer also ein fehlendes Wortpaar zu bieten hat, der soll einfach einen Kommentar schreiben, ich vervollständige dann einfach die Liste.

    Nils Langner

    Auch wenn Ihr es mir nicht glauben werdet, aber ich habe nichts gegen PHP. Ich rege mich einfach nur gerne auf. Ok so schlimm ist es auch nicht. Eigentlich wollte ich schon immer einen Blog haben und da ...

    Zum Profil von Nils Langner

    11 Kommentare »


    • erlang
      am 21. August 2008 um 14:26 Uhr

      insert – retrieve


    • erlang
      am 21. August 2008 um 14:27 Uhr

      evtl. call/send – receive


    • admin
      am 21. August 2008 um 18:16 Uhr

      Hab grad noch open – close hinzugefügt :) Weiß auch nicht, wieso mir das nicht eingefallen ist.


    • Ralf Eggert
      am 22. August 2008 um 09:18 Uhr

      Auch wenn sich mir der Sinn noch nicht ganz erschließt, hier ein paar weitere Vorschläge:

      start – stop
      begin – end
      encode – decode
      increase – decrease
      split – merge
      speed up – slow down
      pack – unpack
      zoom in – zoom out


    • SITS
      am 22. August 2008 um 13:27 Uhr

      join – split
      minimize – maximize oder min – max
      first – last
      ascending – descending oder asc – desc
      activate – deactivate


    • erlang
      am 22. August 2008 um 15:19 Uhr

      @Ralf der Sinn ist doch klar. Eine Liste, die man schenll zur Hand hat, damit solche “Fehler” wie beschrieben nicht passieren. Kann man natürlich als Haarspalterei auffassen, aber oft sind es solche Kleinigkeiten (wie standardisierte Methodennamen) die die Einarbeitung in ein neues System leichter machen.


    • Frank Gießelmann-Wilms
      am 22. August 2008 um 21:19 Uhr

      PHP selbst hat noch implode – explode zu bieten.


    • Sniper
      am 27. August 2008 um 21:22 Uhr

      enable – disable :)


    • Malte
      am 9. Dezember 2008 um 22:35 Uhr

      schonmal über present, past and future nachgedacht? meiner meinung nach sollten die verben dann jeweils in kleinbuschstaben in einem wort (also alles klein, keine leerzeichen) zusammengefasst werden.

      code-beispiel:

      [code]
      interface Encodeable
      {
      public function getEncoding();
      public function setEncoding($endcoding);
      public function changeEncoding($to);
      public function wasSupported($from);
      public function willbeSupported($to);
      public function isSupported($encoding);
      public function isChangeSupported($from, $to);

      }
      [/code]

      wobei isChangeSupported() eine logische und verknüpfung von wasSupported($from) [undifferenziert: isSupported($encoding)] und willbeSupported($to) [undifferenziert: isSupported($encoding)] darstellt. die redundanz hier nur zur verdeutlichung. gibts dazu was bei fowler?


    • Malte
      am 9. Dezember 2008 um 22:41 Uhr

      nachgeschickt =
      {
      insert – retrieve:

      falls der eigene wunsch mutter des gedankens war dürfte insert – remove eher das korrekte naming abbilden.
      }

      webtipp: dict.leo.org (unwahrscheinlich unbekannt)


    • Was wäre wenn: einfach mal auf deutsch | PHP hates me - Der PHP Blog
      am 16. Mai 2011 um 07:02 Uhr

      [...] Funktions- und Klassennamen würde ich das ein wenig anders sehen. Da gibt es Standards, sowas wie get, set, store, etc, nach denen man sucht, wenn man bestimmte Funktionalitäten nutzen will. Für Kommentare kenne [...]

    RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

    Hinterlasse einen Kommentar

    Werbung
    PHP Magazin
    Ausgabe 02/2010

    Dieses Mal mit Artikeln zu den Themen OpenSocial und Apache Shindig, Graphentheorie, Smarty3

    t3n
    Ausgabe 19

    Social Media (R)evolution. Weitere Themen sind noSQL, Crowdsourcing ...

    PHP Journal
    Ausgabe 2/2010

    PHP & Windows optimal nutzen, die besten PHP-CMS im Überblick, Google-API mit Zend Framework nutzen.

    Wir wurden schon öfters gefragt, ob man uns nicht irgendwie unterstützen kann. Die Antwort war immer einfach: Klar! Am einfachsten ist es eure nächsten Einkäufe bei Amazon über unsere Link abzuwickeln. Damit würdet ihr uns schon sehr helfen. Über Co-Autoren freuen wir uns aber noch mehr.