已采纳回答 / 醉清风tomorrow
http://zhidao.baidu.com/link?url=DVs8U8fIgCDrQR2Z3n9q8rZvkLDsEjYmC7kRcATEEGlTdfNhNDuZ1mU3jRtEDsDwt15z4uBgbex2FU_HMPnafV7foUG8Zak5zcEsb54_5fK
2016-08-11
已采纳回答 / zZ爱吃菜
首先我觉得你要清晰几个概念:紧耦合:首先在 page 类中与 UserStrategy 的实例,以及策略的具体实现来达到策略的具体实现,这样是不是 page 与 UserStrategy 紧密相关,也就是说 如果 UserStrategy 的实现修改了,例如:去掉了 showAd() 方法。page 自然需要做相应修改,这就叫做 紧耦合(依赖性太强)。依赖倒置和控制翻转:page 类里不需要 UserStrategy 的具体实现,只需要知道 page 场景下需要 UserStrategy 的策略,具体策略...
2016-08-10
已采纳回答 / zZ爱吃菜
不是呀,安装 PSR-0 设计模式,命名空间跟实际路径一样,你可以在 Factory 中通过命名空间实例化(new)不在 IMOOC 路径下的 Database 类的对象。// 假如 Database 类在 Lib 文件夹下Database 文件内容:<...code...>Factory文件内容:<...code...>这样依旧可以通过工厂模式实例不在同一目录的数据库类<...code...>
2016-08-05
最赞回答 / Flc
工厂模式更多的是解决后期拓展(大部分是文件命名修改后)的问题。单例模式更多的是解决内存开销(new 类),同样也是为了代码美观吧上面两个更多的是操作类。原型模式也是为了减少内存开销,也减少重复的代码量(如类里面的一些初始化方法)。
2016-07-26
已采纳回答 / Brouce
这个没有标准,只是市面上的框架方便管理加上的,根据个人情况看加不加,至于标准是没有这么规定的框架有会XXX.model.php XXX.class.php 都是为了方便系统定义的一种格式
2016-05-15