在最近的阅读中,我看到了关于封装方法和OOP最佳实践的相互矛盾的建议。
我开始开发一系列PHP类,这些类将用于将数据从多个源系统传输和转换到最终目的地。因此,第一类的属性将包含源URL和身份验证值。
以下哪一项最适合于具有无限扩展潜力的长期项目?
目前,选项3似乎是最好的,尽管文件开销。我也对其他想法持开放态度。
我为这个问题读到的参考资料:
http://typicalprogrammer.com/?p=23
http://www.php.net/manual/en/language.oop5.overloading.php
Independent getter/setter methods, or combined?
发布于 2012-08-30 18:53:59
至少还有一个选项:将这些参数注入构造中的对象,并通过getter使它们成为只读的“属性”。只有通过工厂才能构造对象(您也可以强制执行,但我不确定这样做是否有任何实际的好处)。
工厂可以在启动时配置(这可能是一个加号),只有一个类型的传输,并且使用者只能以它选择的方式查看每个传输的状态(封装)。
发布于 2012-08-30 18:53:10
第三个选择,但实际上你应该让他们私密。(请注意,除了列出的三个选项之外,还有更多的选项,这不一定是最优的,但我没有足够的信息来为您作出决定。)另外两个选项都不适合开发可扩展的OOP应用程序。
https://stackoverflow.com/questions/12203485
复制相似问题