Ben projemde aşağıdaki sınıfları ettik varsayalım:
- class Is / / valkimlikation class
- class Math / / number manipulation class
Ben primality için verilen bir sayıyı doğrulamak istiyorsanız Şimdi, nerede Prime () yöntemini eklemek için mantıklı bir yer olurdu? Ben aşağıdaki seçeneklerden düşünebilirsiniz:
- Is_Math :: Prime ()
- Math_Is :: Prime ()
Ben yavaş benim düşünme süreci aşağı, bu belirsizlikleri nefret ve hataları sık sık beni neden. Bazı örnekleri:
- :: Image () veya Görüntü :: (IS)?
- Is_Image :: PNG () veya Image_Is :: PNG (?)
- Is_i18n_US::ZipCode() or i18n_Is_US::ZipCode() or i18n_US_Is::ZipCode() ?
I18n örnekte ben sonuncuyu tercih ederken Görüntü örnekte ilk tercihi bana daha mantıklı. Bir stveart sahip değil bütün kod tabanı dağınık gibi hissettiriyor.
Is there a holy grail solution for organizing classes? Maybe a different paradigm?