随笔分类 -  设计模式

上一页 1 2
原型模式prototype
摘要:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。abstract class NormalActor{ public abstract NormalActor Clone();}abstract class FlyActor{ public abstract FlyActorCl... 阅读全文
posted @ 2014-06-15 21:07 路过的二师兄 阅读(147) 评论(0) 推荐(0)
Factory Method 工厂方法模式(创建型模式)
摘要:在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象经常面临着剧烈的变化,但是他却拥有比较稳定的接口。提供一种“封装机制”来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不随着需求改变而改变。定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Me... 阅读全文
posted @ 2014-06-09 08:44 路过的二师兄 阅读(152) 评论(0) 推荐(0)
建造者模式Builder Factory
摘要:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。程序的主线就是非变化点,用抽象类活接口完成,具体的实现细节与客户端程序无关。客户端不用改动。abstract class Door{ }abstract class Wall{ }abstract class Windows{... 阅读全文
posted @ 2014-06-05 19:02 路过的二师兄 阅读(352) 评论(0) 推荐(0)
抽象工厂
摘要:提供一个接口,让该接口负责创建一系列的”相关或者相互依赖的对象“,无需指定他们具体的类。封装变化点》》一个游戏:需要路,建筑物,隧道,丛林(这些对象不能再增加,否则不是抽象工厂模式,先看例子,后面解释),这些东西有两个风格1:modern 2:classic抽象工厂应用abstract class ... 阅读全文
posted @ 2014-05-28 19:58 路过的二师兄 阅读(206) 评论(0) 推荐(0)
Singleton模式扩展
摘要:1,将一个实例扩展到n个实例,例如对象池的实现。2,将NEW构造器的调用转移到其他类中,例如多个类协同工作环境中,某个局部环境只需要拥有某个类的一个实例,对整个程序说,只拥有那几个协同工作环境中产生的几个实例。3,理解和扩展Singleton模式的核心是 如何控制用户使用new对一个类的实例构造器的... 阅读全文
posted @ 2014-05-22 17:05 路过的二师兄 阅读(121) 评论(0) 推荐(0)
面向对象的设计模式
摘要:1:开闭原则OPC 一个软件实体应当对扩展开放,对修改关闭。再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。例子: 车类 里有名字 发动机 发动机应当拿出另写一个类2:单一职责原则SRP 就一个类而言,应该仅有一个引起它变化的原因,在构造对象时,应将对象的不同职责分离至多个类中... 阅读全文
posted @ 2014-05-22 11:25 路过的二师兄 阅读(145) 评论(0) 推荐(0)

上一页 1 2