birinci olarak
Kendinize "bu sınıfın tek amacı nedir?" Sorusunu sorun. Tek Sorumluluk İlkesine bağlı kalmaksızın, sınıfları ve yöntemleri adlandırmak çok zorlaşır. Bu soruya cevap veremiyorsanız, sınıfın ne yapmasını istediğinizi yeniden düşünmeniz ve endişeleri ayırmanız gerekebilir. Bu, adlandırmayı kolaylaştırır
ikinci olarak
Sınıflarınızı nasıl adlandırdığınıza dair bir düzeniniz var mı? Belki de yukarıdaki SRP'ye hitap ettikten sonra takip edilmesi çok daha kolay hale gelen bazı yaygın adlandırma kalıplarına, örneğin kalıba bakmayı deneyin. Sınıfınız XML'i ayrıştırıyor mu? XMLParser'ı deneyin. XML'i ayrıştırıyor, girdiyi temsil etmek için etki alanı modelleri oluşturuyor, DB'ye devam ediyor ve Twitter'a bir başarı mesajı gönderiyor mu? Yeniden düzenleme yapmayı deneyin.
üçüncü olarak
Nereden geldiğinizi anlıyorum ve daha önce benzer bir durumda bulundunuz. Belki de sınıfınızı başlangıçta geçici bir adla bazı işlevlerle silmeyi deneyin. Herhangi bir iyi IDE veya yeniden düzenleme asistanı ile, sınıfın yeniden adlandırılması tek tıklamalı bir eylem olmalıdır, bu nedenle sınıfınıza ilk olarak adlandırdığınız şeyin kalıcı olması gerekmez! Bu hem OKB blokunuzu aşmanıza yardımcı olur, hem de bilinçaltınıza biraz daha ilerlemeniz için zaman tanır.
Sonunda ve biraz konu dışı
Geçen gün yaptığım bazı işlerde bir ampul anım vardı, kritik olmayan bir sistem uyguluyordum ve farklı sınıf isimleri vb. İle oynamak için adil bir zaman harcıyordum. özel uygulamalarına göre sınıflar ... Örneğin, IXMLParser ve XMLParser'a sahip olabilirsiniz, ancak girdiniz JSON olarak değiştiğinde ne olur? Bunun yerine IInputParser'ı deneyin, böylece her ikisi de IInputParser'ı farklı şekillerde uygulayan somut sınıflar XMLParser ve JSONParser oluşturabilirsiniz.