为了账号安全,请及时绑定邮箱和手机立即绑定

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰

已采纳回答 / geloves
遍历是因为可能会有多个装饰器啊,反转是因为before和after都存在的情况下需要一一对应

已采纳回答 / Superman007
<...code...>user中这样写,应该可以取出来

已采纳回答 / lunzeming
工厂模式,单例模式,注册器模式

已采纳回答 / 醉清风tomorrow
http://zhidao.baidu.com/link?url=DVs8U8fIgCDrQR2Z3n9q8rZvkLDsEjYmC7kRcATEEGlTdfNhNDuZ1mU3jRtEDsDwt15z4uBgbex2FU_HMPnafV7foUG8Zak5zcEsb54_5fK

已采纳回答 / zZ爱吃菜
首先我觉得你要清晰几个概念:紧耦合:首先在 page 类中与 UserStrategy 的实例,以及策略的具体实现来达到策略的具体实现,这样是不是 page 与 UserStrategy 紧密相关,也就是说 如果 UserStrategy 的实现修改了,例如:去掉了 showAd() 方法。page 自然需要做相应修改,这就叫做 紧耦合(依赖性太强)。依赖倒置和控制翻转:page 类里不需要 UserStrategy 的具体实现,只需要知道 page 场景下需要 UserStrategy 的策略,具体策略...

已采纳回答 / 追逐梦想30
这个是对类型的指定,强类型语言都是这种写法,就是指定当前函数接收的对象类型是什么,而对于php来说的话可以直接传递对象,不需要指定类型也可以。

已采纳回答 / zZ爱吃菜
不是呀,安装 PSR-0 设计模式,命名空间跟实际路径一样,你可以在 Factory 中通过命名空间实例化(new)不在 IMOOC 路径下的 Database 类的对象。// 假如 Database 类在 Lib 文件夹下Database 文件内容:<...code...>Factory文件内容:<...code...>这样依旧可以通过工厂模式实例不在同一目录的数据库类<...code...>

已采纳回答 / 慕神1642231
\是根命名空间,不加会在当前命名空间中查找是否含有PDO类

已采纳回答 / Brouce
这个没有标准,只是市面上的框架方便管理加上的,根据个人情况看加不加,至于标准是没有这么规定的框架有会XXX.model.php  XXX.class.php 都是为了方便系统定义的一种格式

已采纳回答 / dongyule
ArrayAccess(数组式访问)接口ArrayAccess {    /* 方法 */    abstract public boolean offsetExists ( mixed $offset ) //return  isset($arr['$offset'])    abstract public mixed offsetGet ( mixed $offset ) //return isset($arr['$offset']) ? $arr['$offset'] : null;    abst...

已采纳回答 / Terry_Lucas
不用继承流程如下User类继承了Model类。该类获取当前model类的class 读取配置文件配置好的观察者进行一次性加载到观察者数组中

已采纳回答 / qq_沐浴阳光_1
RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -s [OR]    RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -l [OR]    RewriteCond %{DOCUMENT_ROOT}%{SCRIPT_FILENAME} -d    RewriteRule ^.*$ - [NC,L]    RewriteRule ^(.*)$ /index.php?q=$1 [NC,L]

已采纳回答 / 杨仔
这是由系统决定的,Windows 默认是 \ 但是windows也识别 /  , Linux系统只识别 / 所以尽量都写成/兼容两种系统
课程须知
要想更好的掌握本课课程的重点内容,那么熟知面向对象的相关知识是必不可少的。
老师告诉你能学到什么?
1、了解PHP的11种设计模式 2、掌握设计模式的编程实现 3、具备使用设计模式进行面向对象编程的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消