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

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
讲得挺不错的,在思想上很有帮助,期待老师的更新
韩天峰大师~~~
结构应该是这样的,Database.php中提供了所有的接口,where,connect, order, limit.....然后三种数据库文件分别对其进行具体函数的实现。
感谢,希望老师多出些php高级教程,比如swoole
真的赞,之前一直用框架,现在可以去探索框架的实现了,接下来可以自己造个轮子玩!
这里用到了ORM关系映射,用到了工厂模式,工厂模式的通用方法有个缺点就是不能传
参数。所以还是定义了相对具体的工厂,生产不同的对象用不同的方法,同时在生产对象
的同时用到了单例思想,单例思想其实就是注册器的严格版,单例只能注册一个对象到
本类的私有属性。注册器却可以注册很多对象到自己的数组类型的属性里去。对象的key是
根据工厂生产的时候传入参数(通用生产方法里以类名为参数的方式行不通,应该也是可以动态组装参数列表的,回头研究哈)动态组装的。再次生产同一个对象的时候,会根据这个同样的参数按同样的规则到数组里查询对象,如果存在,就不生产,直接返回,如果不存在,就生
并注册一个。方便下次调用
需要新建Database.php
namespace Imooc;
interface IDatebase
{
function connect($host,$user,$passwd,$dbname);
function query($sql);
function close();

}
我觉得老师讲的还不错,至少比那一大本书精简,不过确实有漏洞,我是一边敲代码一边看,发现工厂模式和单例模式其实是冲突的。工厂访问不到单例模式的的构造方法,没有办法去new。另外老师在得工厂模式生产方法不够通用,我改成这样:
static function createObject($class,$alias){
$object=new $class();
Register::set($alias,$object);//结合注册器进行注册
return $object;
}
我这是第二次看,上次是半年前,完全看不懂,现在又来看,豁然开朗~~~老师讲的真的是好~我觉得我还会再回来看的
几分钟就把魔术方法这么难的东西讲的淋漓尽致,非常感谢!!!
第二次看,比以前明白多了
这个课程值得多看
几次
韩天峰大师~~~~
谢谢老师,讲的太棒了,能在多讲一些php的高级的知识吗?
非常好的教程,讲的很明白!!!
课程须知
要想更好的掌握本课课程的重点内容,那么熟知面向对象的相关知识是必不可少的。
老师告诉你能学到什么?
1、了解PHP的11种设计模式 2、掌握设计模式的编程实现 3、具备使用设计模式进行面向对象编程的能力

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消