设计模式
文章平均质量分 71
zhangchibang311
这个作者很懒,什么都没留下…
展开
-
工厂模式:工厂方法——用PHP改写head first中的例子
工厂方法(Factory Method)模式是指:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。在这个例子中,生产何种pizza是在继承了抽象类的子类中进行的。 Pizza类 <?php abstract class Pizza { public $name; public $dough; public $sauce; ...2008-11-02 23:24:07 · 78 阅读 · 0 评论 -
策略模式(Strategy Pattern):用PHP改写head first中的例子
策略模式(Strategy Pattern)定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户 FlyBehavior 接口。定义飞行行为 <?php interface FlyBehavior { function fly(); } ?> FlyWithWings类。实现了fly()方法。定义具体的飞行行为 <?ph...2008-11-06 22:13:24 · 88 阅读 · 0 评论 -
什么时候应该使用策略模式及策略模式的优缺点
http://www.cnblogs.com/zhangronghua/archive/2008/07/16/1244207.html 在什么时候应该使用Strategy Pattern呢?毕竟我们学了就是要用的,这里让我们来看一个吕震宇所列的几个情形: 1. 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 2. ...原创 2008-11-07 16:28:57 · 3700 阅读 · 5 评论 -
学习设计模式的网站
http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html原创 2008-11-07 17:01:07 · 155 阅读 · 0 评论