
php设计模式
梁晓伟
这个作者很懒,什么都没留下…
展开
-
php设计模式-单例模式
单例模式,正如其名,允许我们创建一个而且只能创建一个对象的类。这在整个系统的协同工作中非常有用,特别明确了只需一个类对象的时候。那么,为什么要实现这么奇怪的类,只实例化一次?在很多场景下会用到,如:配置类、Session类、Database类、Cache类、File类等等。这些只需要实例化一次,就可以在应用全局中使用。本文我们以数据库类为例。class Database{ // 声明$i...原创 2018-03-15 16:18:50 · 171 阅读 · 0 评论 -
php设计模式-适配器
目的将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作主要角色目标角色:定义客户端使用的与特定领域相关的接口,这就是我们所期待得到的源角色:需要进行适配的接口适配器角色:对Adaptee的接口与target接口进行适配;适配器是本模式的核心,适配器把源接口转成目标接口,此角色为具体的类适用性1、你想使用一个已经存在的类,而它的接口...转载 2018-03-16 15:03:39 · 181 阅读 · 0 评论 -
php设计模式-简单工厂模式
什么是设计模式?设计模式提取了共同的问题,定义了经过测试的解决方案,并描述了可能的结果。也就是说,设计模式是一些可以在项目中重复使用的解决方案。通俗的来说,设计模式就是一些编程的套路,不是具备的攻防动作,是为设计出更好系统设计的解决方案。创建模式:简单工厂模式 、工厂模式、抽象工厂模式、单例模式结构型模式:适配器模式、组合模式、外观模式、代理模式行为型模式:命令模式、迭代器模式、策略模式、观察者模...原创 2018-03-14 11:19:12 · 220 阅读 · 1 评论 -
php设计模式-工厂模式
工厂方法模式简单工厂模式存在一系列问题:工厂类集中了所有实例的创建逻辑,一旦这个工厂不能用了,整个系统就会受到影响违背“开放-关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构为了解决上述的问题,我们又使用了一种新的设计模式:工厂方法模式。定义一个用于创建对象的接口,...原创 2018-03-14 11:43:20 · 132 阅读 · 0 评论 -
php设计模式-抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口。注意:这里和工厂方法的区别是:一系列(多个),而工厂方法只有一个。<?phpheader('Content-type:text/html;charset=utf-8');/* * 抽象工厂模式 *//** * Interface people 人类 */interface people{ public function...原创 2018-03-14 12:02:04 · 176 阅读 · 0 评论