设计模式
文章平均质量分 51
wjbtian
阳光,快乐
展开
-
设计模式开篇
面向对象的设计模式出现初衷是为了减少开发过程中的重复作业,可以更加简单方便的复用成功的设计和体系结构。每一个设计模式的都有四个基本要素:模式名称(Pattern Name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。问题(Problem)描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。解决原创 2014-04-17 10:22:20 · 698 阅读 · 0 评论 -
abstract factory(抽象工厂) 对象创建型模式
每一个模式都有其适用的场景,不乱套敢质疑是学习的根本。另外模式是抽象的,不是一蹴而就的。要多多回顾。abstract factory(抽象工厂)对象创建型模式一,意图:提供一个接口,让该接口负责创建一系列相关或者相互依赖的对象,无需指定它们具体的类。注意两点:1.一系列对象,也就是说产品不是一个,是多个,2.相关或者相互依赖,这些产品是相互相关,至于相关才能抽象出不同系列抽原创 2014-04-18 13:00:15 · 721 阅读 · 0 评论 -
设计模式学习之 Factory method (工厂方法)
意图:定义一个创建对象的接口,让子类决定实例化哪一个类。Factory method使一个类的实例化延迟到了子类中。参与者:抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对原创 2014-05-13 15:25:42 · 684 阅读 · 0 评论 -
设计模式之builder(建造者模式)
builder(建造者模式)意图:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。参与者:builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。 在建造过程完成原创 2014-05-13 15:43:36 · 826 阅读 · 0 评论 -
设计模式之Prototype(原型模式)对象创建型
意图原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。原创 2014-05-13 16:08:45 · 719 阅读 · 0 评论