GOF给建造者模式的定义是:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。来看看建造者模式的组成:1.产品角色:建造中的复杂对象、它要包含哪些定义组件的类,包括将这些组件装配成产品的接口。2.抽象建造者角色:这个角色用来规范产品对象的各个组成成分的建造。一般而言,此角色独...
分类:
其他好文 时间:
2015-06-18 15:01:55
阅读次数:
96
(5)建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
类型:创建类模式
类图:
四个要素
l 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。
l...
分类:
其他好文 时间:
2015-06-15 09:14:26
阅读次数:
96
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。
首先定义一个产品类Productpublic class Product { List list=new ArrayList();
public void add(...
分类:
其他好文 时间:
2015-06-13 12:55:15
阅读次数:
131
设计模式篇(23种设计模式):
TODO:
目录
创建型
1.
Factory Method(工厂方法)
2.
Abstract Factory(抽象工厂)
3.
Builder(建造者)
4.
Prototype(原型)
5.
Singleton(单例)
结构型
6.
Adapter Class/Object(适配器)
7.
Bridge(桥接)...
分类:
其他好文 时间:
2015-06-12 10:09:30
阅读次数:
163
背景 ? ? 不要小看炒菜这件小事上,想要上一道佳肴,那是需要循规蹈矩,步步小心的。我相信你肯定在外面吃过没放盐的快餐,吃过放多了盐的快餐.....既然炒菜是一个如此复杂的过程,又必须循规蹈矩,那为什么不给...
分类:
其他好文 时间:
2015-06-11 23:22:36
阅读次数:
323
设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
分类:
其他好文 时间:
2015-06-11 09:31:33
阅读次数:
142
目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Com...
分类:
其他好文 时间:
2015-06-10 23:52:01
阅读次数:
157
回头看自己写的东西,在关于Android自定义控件时,写的代码适用性比较高,但是看上去没有什么技术含量,所以在学习设计模式的时候,想想有些东西是否能够改进,比如说:
自定义Dialog是Android应用必须的,系统的控件实在是太难看了;
在构建中,完全是,new完对象之后,需要什么构建什么,这样写没有问题,可读性也还行,就是看上去不咋的。
以下是小部分代码片段:
package...
分类:
移动开发 时间:
2015-06-10 12:27:17
阅读次数:
118
一、创建型模式(5):原型、建造者、单例、工厂、抽象工厂。 1.原型模式:建立相应数目的原型并克隆它们通常比每次用合适的状态手工实例化该类更方便。 2.建造者模式:将一个复杂对象的构建与它的表示分离,用同样的构建过程创建不同的产品。 3.单例模式:让类自身负责保存它的唯一实例。这个类可以保证没...
分类:
其他好文 时间:
2015-06-08 23:08:10
阅读次数:
200