W Chapter 2: Meaningful Names
Uncle Bob pisze:Objective-C klasa konwencja nazewnictwa vs Wujek Bob
Nie Dodaj nieodpłatnych kontekst
w wyimaginowanej aplikacji o nazwie "Gas Station Deluxe", to jest złe pomysł na prefiks każdej klasy z
GDS
. Szczerze mówiąc, pracujesz przeciwko swoim narzędziom. WpisujeszG
i naciśnij klawisz zakończenia i są nagradzani listy mil długości każdej klasy w systemie
Właściwie to, co odkryłem podczas moich pierwszych dni z Objective-C, nieco ponad rok temu. Po Jawie było to dość rozczarowujące, ale myślałem, że jestem tylko tym, który denerwuje się tym :) Rozumiem, że książka "Czysty kod" odnosi się do Javy przez większość czasu, a Java ma przestrzenie nazw (pakiety) w przeciwieństwie do Objective-C.
Czy używasz prefiksu 2-3 liter w swoich zajęciach, jeśli tworzysz aplikację, a nie bibliotekę? Co myślisz, czy to zły projekt językowy, "funkcja" językowa czy wujek Bob nie był tutaj?
Być może zainteresuje Cię esej Mike'a Asha na temat stałych stałych z nazwami i funkcji w ObjC (http://www.mikeash.com/pyblog/friday-qa-2011-08-19-namespaced-constants-and- functions.html). –