已采纳回答 / 醉清风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