一、设计模式的分类设计模式分为三大类: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
声明:本系列博客参考资料《大话设计模式》,作者程杰。
前面两节内容介绍了什么是设计模式以及六大原则,相信看完前两节内容大家对设计模式已经有了初步的认识,接下来说一下设计模式的分类。
一般将面向对象设计模式分为三类:创建型、结构型、行为型三种。
创建型:创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创...
分类:
Web程序 时间:
2015-04-09 23:49:48
阅读次数:
254
??
责任链模式:Chain of responsibility
将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。
场景:
打牌时,轮流出牌。
接力赛跑
大学中,奖学金审批。
...
分类:
其他好文 时间:
2015-04-09 17:34:29
阅读次数:
176
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
分类:
其他好文 时间:
2015-04-09 11:58:42
阅读次数:
208
1.图解2.使用场景 当对子类进行装饰时或子类需要过多的装饰时,可以将抽象父类分出一个抽象装饰类, 由抽象装饰类的子类对子类进行装饰。比如给汽车喷涂油漆时。 (http://itlab.idcquan.com/Java/special/patterns/Index.html)3.代码实现 新建一个....
分类:
编程语言 时间:
2015-04-08 12:23:04
阅读次数:
143
设计模式分组:可分为三组,创建型、结构型、行为型、创建类模式描述如何创建对象, 行为类模式关注如何管理对象的行为,结构类模式则着重于如何建立一个软件结构。创建型:创建型模式处理对象构造和引用,它们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散 耦合,将创建复杂对象的责任放在一个地方,...
结构型模式:
适配器模式:
用来把一个接口转化成另一个接口。
java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a...
分类:
其他好文 时间:
2015-04-07 17:36:03
阅读次数:
123