【发布时间】:2009-10-05 20:25:23
【问题描述】:
假设我的项目中有以下类:
- class Is // 验证类
- class Math // 数字操作类
现在,如果我想验证给定数字的素数,那么插入我的 Prime() 方法的逻辑位置在哪里?我可以想到以下选项:
- Is_Math::Prime()
- Math_Is::Prime()
我讨厌这些模棱两可的东西,它们会减慢我的思维过程并经常导致我犯错误。更多示例:
- Is::Image() 还是 Image::Is() ?
- Is_Image::PNG() 还是 Image_Is::PNG() ?
- Is_i18n_US::ZipCode() 或 i18n_Is_US::ZipCode() 或 i18n_US_Is::ZipCode() ?
在 Image 示例中,第一个选择对我来说更有意义,而在 i18n 示例中,我更喜欢最后一个。没有标准让我觉得整个代码库很乱。
是否有组织课程的圣杯解决方案?也许是不同的范式?
【问题讨论】:
标签: php oop class organization code-organization