Genel olarak (örn.) Dosya tanıtıcıları veya (örneğin) unix işlemleriyle uğraşmadıkça, rutin adların ve sınıf adlarının bir parçası olarak "tanıtıcı" veya "işlem" gibi sözcüklerden kaçınmak iyidir. Bununla birlikte, soyut sınıflar çoğu zaman, bir şeyle ne yapacaklarını gerçekten bilmezler. Şu anki durumumda bir kullanıcının gelen kutusuna giriş yapan ve ondan gelen mesajları işleyen bir "EmailProcessor" var. Aşağıdaki stil maddesinin ortaya çıktığını fark etsem de, bunun nasıl daha kesin bir isim vereceğimi gerçekten net değil:
- türetilen sınıfları istemci olarak ele almak ve uyguladığı işlevsellik tarafından temel sınıfı adlandırmak daha iyi mi? Ona daha fazla anlam verir, ama ihlal eder. Örneğin, EmailAcquirer, türetilmiş sınıf için edinildiği için makul bir ad olurdu, ancak türetilmiş sınıf, herkes için edinmeyecektir.
- Ya da türetilmiş sınıfların ne yapacağını kimin bildiğinden, sadece belirsiz bir isim. Ancak "İşlemci", IMAP oturum açma ve kullanma gibi birçok ilgili işlemi gerçekleştirdiği için hala çok geneldir.
Bu ikilemden kurtulmanın bir yolu var mı?
Sorun, "bu ne işe yarar?" Sorusuna gerçekten cevap veremediğiniz soyut yöntemler için daha belirgindir. çünkü cevap basitçe "müşteri ne isterse" dir.