- 浏览: 2994 次
- 性别:
- 来自: 上海
文章列表
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
外观模式也被称为Facade模式,能够为子系统的一组接口提供一个统一接口。facade模式定义了一个更高层的接口,使子系统更加容易使用。外观模式是一种接口型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。
外观模式的核心思想:
在真实的应用系统中,一个子系统可能由很多类组成。子系统的客户为了满足他们的需要,需要与子系统的一些类进行交互,客户和子系统的类进行直接的交互会导致客户端对象与 ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
装饰模式是指给一个类添加一些额外的职责,并且在添加这些额外的职责时不会控制该类的执行逻辑。
装饰模式能够在不必改变原类文件盒使用继承的情况下,动态扩展一个对象的功能。装饰模式是通过创建一个包装对象来实现,也就是用装饰来包裹真实的对象。
装饰模式的特点:
1、装饰对象和真实对象有相同的接口,这样客户端对象就能够以与真实对象相同的方式同装饰对象交互。
2、.装饰对象包含一个真实对象的索引(reference)。
3、装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。
4、 ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
适配器模式是指将一个接口转换成客户希望的另一个接口,该模式使得原本不兼容的类可以一起工作。
适配器模式分为如下两类:
1、类的适配器模式。
2、对象的适配器,采用对象组合方式实现。
下面使用例子说明两类:
例如:现在在工作中有一个能说汉语和英语的岗位,而一个面试者只会说汉语,我们的任务就是将这个人适配到这个岗位中。
1、类的适配器模式:
package org.dyb.design.adapter;
public interface Job {
public void spe ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的实例。也就是说,原型模式是通过复制现在已经存在的 ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
在软件开发过程中,当遇到一个“复杂的对象”,该对象由好多部分组成,各个部分的组合比较稳定或者有一定的依赖次序,但各个部 ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
单例模式也被称为单件模式(或单体模式),主要作用是控制某个类型的实例数量是一个,而且只有一个。对于单例模式而言,不管采用何 ...
本文参考:《修炼Java开发技术:在架构中体验设计模式和算法之美 于广编著》。
工厂模式主要是为创建对象提供了接口,一般来说可以分为如下3类:
1、简单工厂模式。(Simple Factory)
2、工厂方法模式。(Factory Method)
3、抽象工厂模式。(Abstract Factory)
使用工厂模式的两种情况:
1、在编码时不能预见需要创建哪种类的实例。
2、系统不应该依赖产品类实例如何被创建、组合和表达的细节。
简单工厂模式:使用在业务比较简单的情况。
Creator工厂类角色:这是本模式的核心,含有一定的商业逻辑 ...