
GoF设计模式之创建型模式
conquer0715
追求卓越,成功会在不经意间追上你
展开
-
创建型模式之简单工厂模式(Simple Factory )
简单工厂模式用于根据不同的参数创建不同的对象,比如人类工厂有个创建人类的方法,根据不同的参数,如果是boy则创建男孩对象,如果是girl则创建女孩对象。设计模型:示例代码:interface Human { public void Talk(); public void Walk();}class Boy implements Human{ @Overr原创 2015-01-21 11:06:28 · 3573 阅读 · 0 评论 -
创建型模式之原型模式(ProtoType)
一、模式介绍原型模式(ProtoType) 是通过一个类的对象对象来创建一个新对象(复制、克隆),使得新对象与原始对象保持相同的状态,如一样的属性值等。在需要一个与原始对象一模一样的对象而又不是统一个对象的或需要很多个与某个对象相同的拷贝版本对象的时候可以考虑使用原型模式。此模式与工厂模式结合使用创建对象是一个值得考虑的方式。对象的拷贝分为浅拷贝和 深拷贝,浅拷贝:只拷贝简单属性的值和对象属性原创 2013-04-05 18:48:15 · 3892 阅读 · 0 评论 -
创建型模式之抽象工厂模式(Abstract Factory)- 工厂方法模式(Factory Method)
一、模式介绍抽象工厂模式主要被用来完成一系列相互依赖的或者有组合关系的对象的创建过程,当软件系统中有多个产品族(业务品种或业务分类)而且系统一次需要同一产品族中的产品集合协作运行时候可以考虑使用抽象工厂模式。抽象工厂模式中的核心工厂包含了创建各种产品的方法但她是个抽象类,由不同的子工厂真正完成各种产品的创建工作。如果增加一种新的子工厂就可以产生同一特色的另外一种产品集合,如果要增加一种新类型的原创 2013-04-06 21:50:52 · 3621 阅读 · 0 评论 -
创建型模式之建造者模式(Builder)
建造者模式的精髓在于:对构建过程进行解耦一个对象的创建是非常复杂的,需要一步一步地操作,每个步骤都可能是有关联或依赖的,最重要的是同一套建造流程是需要被不同的建造者复用的,因此需要分层抽象以松耦目标:在不改变创建过程的前提下,可以创建出不同表象的对象原创 2013-04-08 15:03:42 · 3787 阅读 · 0 评论 -
创建型模式之单例模式(Singleton)
Singleton 最佳实践 JDK JDK1.4 双检锁原创 2013-04-02 17:13:30 · 3533 阅读 · 0 评论