
设计模式
文章平均质量分 76
RingRanChina
这个作者很懒,什么都没留下…
展开
-
PHP设计模式——工厂方法模式(研磨设计模式学习笔记)
定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类, Factory Method 使一个类的实例化延迟到子类。工厂方法的解决思路很有意思,就是不解决,采取无为而治的方式。功能:让父类不知道的情况下,完成自身的功能调用;而具体的实现延迟到子类来实现。实现成抽象类实现成具体类工厂方法的参数和返回谁在使用工厂方法创建对象: 应该是C原创 2012-11-10 21:33:46 · 885 阅读 · 0 评论 -
PHP设计模式——抽象工厂(研磨设计模式学习笔记)
场景: 组装电脑。 需要做的工作: 选择所有配件,CPU,主板,显卡,内存,电源等。为了简单只选择CPU,和主板的问题。 CPU :属性有品牌,型号,针脚,确定了这些才能确定具体的CPU 主板:属性有品牌,芯片组等。也只有这些确定了,才能确定具体的主板。 需要考虑各个配件之间的兼容性。cpu针角与主板提供的针原创 2012-11-11 00:55:33 · 1546 阅读 · 3 评论 -
PHP设计模式——适配器模式(研磨设计模式学习笔记)
需求:只需要将日志记录到文件中。(日志系统第一版)/** * 日志系统第一版 * @author ranping */class LogModel { private $logId; private $operateUser; private $operateTime; private $logContent; public function getLogId(原创 2012-11-04 22:41:27 · 740 阅读 · 0 评论 -
PHP设计模式——简单工厂(研磨设计模式学习笔记)
在没有使用工厂模式时的实现方式:interface Api { public function test1();}class Impl implements Api { public function test1() { }}class Client { public static function main() { $api = new Impl;原创 2012-11-04 16:57:48 · 924 阅读 · 0 评论