设计模式的六大原则
摘要:设计模式是对在某种环境中反复出现的问题以及解决问题的方案的描述。它是一种小技巧,对具体问题提出解决方案,以提高代码的复用率,降低耦合度。 以自己非常简单的理解来定义这六大原则。 一: 单一职责: 实现类要职责单一,一个类只有一个可以引起变化的因素; 二: 里氏替换原则: 子类可以扩展父类的功能,但不
阅读全文
posted @
2016-02-02 16:05
mingaixin
阅读(245)
推荐(0) 编辑
装饰模式
摘要:最近在学设计模式,转载了川山甲的博客:http://www.cnblogs.com/baochuan/archive/2012/02/28/2371521.html,在此做个备份,以备自己查阅;装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案有这样一个项目,做一...
阅读全文
posted @
2015-03-15 10:15
mingaixin
阅读(265)
推荐(0) 编辑
观察者模式
摘要:设计原则:在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!主题和观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,...
阅读全文
posted @
2015-03-13 17:46
mingaixin
阅读(246)
推荐(0) 编辑
策略模式
摘要:策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。下面的代码是实现一个鸭子游...
阅读全文
posted @
2015-03-13 17:16
mingaixin
阅读(245)
推荐(0) 编辑
PHP简单工厂模式、工厂方法模式和抽象工厂模式
摘要:PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式:/...
阅读全文
posted @
2015-03-09 17:52
mingaixin
阅读(4719)
推荐(2) 编辑
组合模式
摘要:面向对象中,有一个原则是: 组合优于继承的原则今天学习了组合模式,做一个小总结。组合模式的应用场景:把整体和局部的关系用树形结构表示,从而客户端能够把一个一个的局部对象和由局部对象组合的整体对象采用同样的方法来对待;组合模式的应用实例:_units,$unit); } /*...
阅读全文
posted @
2014-07-18 15:35
mingaixin
阅读(525)
推荐(0) 编辑