已采纳回答 / Heise
不对 str_replace函数是替换作用 比如 $db = Core\Factory::createdb(); 自动加载方法里面的 str_replace("\\",'/',$class) 把" \ "替换成" / " 因为 " \ " 需要转义 所以需要 " \\ "两个杠杠
2016-10-10
最赞回答 / 时间在做减法
我们假想命名空间是班级名称,类名是学生姓名,那么,你在走廊喊一声张三,会有几个人回应你,假如有两个班都有张三,那么namespace就相当于说给张三限定他班级名称,而use就是你喊张三时,指明喊得哪个张三,这句话的意思就是,PDO这个类是COMMON\Database这个班级的。我们会用到COMMON班的IDatabase同学来帮忙。
2016-09-04
已采纳回答 / 紫蝶爵
单一职责:一个类只需要做好一件事情。开放封闭:一个类,应该是可扩展的,而不可修改的。依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可替换的。配置化:尽可能地使用配置,而不是硬编码。面向接口编程:只需要关心接口,不需要关心实现。
2016-09-01
最新回答 / 丶C1zel
可以直接用的,虽然还没保存到数据库,但是属性值是改变了的。只需将最后一次的执行,减少数据库操作的次数。而且老师实现了注册器,用来共享这个对象。可能并行处理的时候,会出问题
2016-08-20
已采纳回答 / 醉清风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