设计模式
bakeloar
<script type="text/JavaScript">
alimama_pid="mm_10354708_1532372_4066628";
alimama_titlecolor="0000FF";
alimama_descolor ="000000";
alimama_bgcolor="FFFFFF";
alimama_bordercolor="E6E6E6";
alimama_linkcolor="008000";
alimama_bottomcolor="FFFF
展开
-
Java设计模式(一)设计模式的原则、工厂方法和抽象工厂
有人对我说,不会设计模式别说你会OO。这段时间再次把Java设计模式拿出来学习了下,总结下学习心得,大家一起分享。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 GoF(“四人帮”,指Gamma, Helm, Johnson & Vlissi原创 2009-10-24 23:26:00 · 837 阅读 · 0 评论 -
Java设计模式(三)Adapter(适配器),Bridge(桥接)
结构模式(-)Adapter(适配器)将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Adapter分为2种:类适配器和对象适配器。Adapter和Adaptee之间是is-a关系的时候,属于类适配器,Adapter和Adaptee之间是has-a关系的时候,属于对象适配器。原创 2009-11-05 15:03:00 · 1544 阅读 · 0 评论 -
Java设计模式(二)Prototype(原型),Builder和Singleton(单态)
创建模式(二)Singleton(单态)确保每个类只有一个实例,并提供它的全局访问点 个人认为这是个最简单的模式,一般在以下情况下使用当一个类只能有一个实例,而且用户可以从一个众所周知的访问点访问它时,如非共享资源 Singleton的结构图很简单,就是一个类图但这是一个特殊的类1、私有的构造器2、所有的域都是私有的3、只有一个原创 2009-10-28 17:00:00 · 1157 阅读 · 0 评论 -
一句话概括设计模式
1) 抽象工厂模式(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2) 适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 3) 桥梁模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。 4) 建造模式(Builder)将一个转载 2009-11-16 11:09:00 · 1363 阅读 · 0 评论 -
JDK中使用到的23个经典设计模式
A. 创建模式Singleton(单态):只允许一个实例 Runtime.getRuntime(); java.awt.Toolkit.getDefaultToolkit(); java.awt.GraphicsEnvironment原创 2011-07-15 15:38:39 · 7065 阅读 · 0 评论 -
Java设计模式(四)Proxy(代理),Flyweight(共享元)
结构模式(二)Proxy(代理)为其他对象提供一种代理以控制对这个对象的访问。代理模式主要分两种:一种是静态代理,代理和被代理对象在代理之前是确定的一种是动态代理,被代理对象在代理之前是未知的在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之原创 2011-07-18 16:02:18 · 1125 阅读 · 0 评论 -
Java设计模式(五)Facade(外观),Composite(组合),Decorator(油漆工)
结构模式(三)Facade(外观)为子系统中的一组接口提供一个统一接口。Facade 模式定义了一个更高层的接口,使子系统更加容易使用。使用场景1.为一个复杂子系统提供一个简单接口。2.提高子系统的独立性。3.在层次化结构中,可以使用Facad原创 2011-08-02 20:33:14 · 1589 阅读 · 0 评论