
设计模式
骆驼大笨笨
我很懒……
展开
-
PHP设计模式:装饰模式
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰模式是为已有功能动态的添加更多功能的一种方式。当系统需要新功能时,向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。 <?php//Component是定义一个对象接口,可原创 2016-06-24 11:00:32 · 267 阅读 · 0 评论 -
php设计模式:简单工程模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。<?php /* * 子类 */ class Dog { public function __construct() { echo 'dog'; } }class Cat { public原创 2016-06-23 16:39:53 · 599 阅读 · 0 评论 -
PHP设计模式:策略模式
策略模式:它定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 适用场景: 1. 多个类只区别在于表现行为不同,可以使用strategy(策略)模式,在操作时动态选择具体要执行的行为(算法、策略); 2. 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现; 3. 对客户隐藏具体策略(算法)的实现细节,彼此完全独立原创 2016-06-23 18:09:25 · 294 阅读 · 0 评论