一、设计模式的分类设计模式分为三大类:1. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2. 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。3. 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、...
分类:
其他好文 时间:
2015-04-13 16:20:45
阅读次数:
159
我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于...
分类:
其他好文 时间:
2015-04-13 16:08:25
阅读次数:
146
设计模式是“封装变化”方法的最佳阐释
无论是创建型模式、结构型模式、还是行为型模式,归根结底都是寻找软件中可能存在的“变化”,然后利用抽象的方式对这些变化进行封装。
由于抽象没有具体的实现,就代表了一种无限可能性,使得其扩展成为了可能。
经典设计模式都是在寻找软件中的可能变化,并封装这些变化。
封装通常的理解:将数据(属性)和对数据的操作(方法)放到一个程序单元(类)中,从而使得概念上相关...
分类:
其他好文 时间:
2015-04-12 19:21:47
阅读次数:
145
//---------------------------15/04/10----------------------------
/*创建型模式总结:
1:抽象工厂和工厂方法的对比:
抽象工厂:
工厂方法:
1>通过对象组合创建抽象产品。
通过类继承创建抽象产品。
...
分类:
其他好文 时间:
2015-04-12 09:15:04
阅读次数:
142
创建型模式单例模式:解决的是实例化对象的个数的问题,比如抽象工厂中的工厂、对象池等,除了Singleton之外,其他创建型模式解决的都是new所带来的耦合关系。抽象工厂:创建一系列相互依赖对象,并能在运行时改变系列。工厂方法:创建单个对象,在Abstract Factory有使用到。原型模式:通过拷...
分类:
其他好文 时间:
2015-04-10 17:36:31
阅读次数:
103
//---------------------------15/04/09----------------------------
//Singleton 单例模式-----对象创建型模式
/*
1:意图:
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2:动机
3:适用性:
...
分类:
其他好文 时间:
2015-04-10 09:42:13
阅读次数:
140
//---------------------------15/04/09----------------------------
//Abstract Factory 抽象工厂----对象创建型模式
/*
1:意图:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。
2:别名:Kit
3:动机...
分类:
其他好文 时间:
2015-04-09 22:03:48
阅读次数:
141
//---------------------------15/04/09----------------------------
//factory method 工厂方法-------对象创建型模式
/*
1:意图:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。
Factory Method...
分类:
其他好文 时间:
2015-04-09 20:00:19
阅读次数:
118
PHP设计模式之单例模式
单例模式是一种创建型模式,它会限制应用程序,使其只能创建某一特定类类型的一个单一的实例。举例来说,一个web站点将会需要一个数据库连接对象,但是应该有且只能有一个,因此我们通过使用单例模式来实现这种限制。
我们可以使用一个静态属性来保证对于一个特定的类来说只存在一个单一的实例。
Class someclass{
Static private $_in...
分类:
Web程序 时间:
2015-04-09 19:54:54
阅读次数:
144