patterns
q2014818
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂方法的结构:interface Product{ void method1(); void method2();}interface ProductFacctory原创 2014-10-31 21:30:10 · 352 阅读 · 0 评论 -
[设计模式学习笔记]CHAIN OF RESPONSIBILITY(职责链)
一、意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、类图三.说明1、Android中的onKeyDown事件,就是这个模式的应用。2、ConcreteHandler可以访问它的后继者(如Android 中父View是子View的后继者)。如果可处理该请求,就原创 2015-12-10 10:32:34 · 297 阅读 · 0 评论 -
[设计模式学习笔记]享元模式(FYLWEIGHT)
1、意图运用共享技术,有效地支持大量细粒度的对象。2、类图3、说明 1) 关键是内部状态和外部状态的区别,内部状态存储于flyweight中,它包含了独立于flyweight场景的信息,这些信息使得flyweight可以被共享。而外部状态取决于flyweight的场景,并根据场景而变化,外部状态信息不能被共享。用户负责在必要的时候,把外部状态信息传递给flyw原创 2015-07-04 21:23:15 · 283 阅读 · 0 评论 -
[设计模式学习笔记]Bridge桥接模式
一、意图 将抽象部分和它的实现部分分离,使他们都可以独立的变化。二、类图:三、应用一个有用的方式是,Abstraction也支持多个子类。可以喝工厂模式配合使用,来创建Implementor的实例。原创 2015-06-12 00:06:41 · 273 阅读 · 0 评论 -
[设计模式学习笔记]PROXY(代理)
1.意图 为其他对象提供一种代理以控制对这个对象的访问。2.类图3.说明 1).对一个对象进行访问控制的一个原因是,为了只有在我们确实需要这个对象时才对它进行创建和初始化。 2)a .远程代理,为一个对象在不同地址空间提供局部代表。 b 虚代理,根据需要创建开销很大的对象 c 保护代理,控制对原始对象的访问原创 2015-07-09 20:22:15 · 398 阅读 · 0 评论 -
[设计模式学习笔记]COMPOSITE组合模式
1、意图将对象组合成“整体-部分”结构。Composite使得用户对单个对象和组合对象的使用具有一致性。2、类图3、说明管理子部件的操作(如add,remove)要在component还是在composite中定义,取决于透明性和安全性的衡量。如果在component中定义,具有更好的透明性,因为不管是子控件或者是容器控件都具有统一的操作。但这样可能会有安全性的原创 2015-06-18 22:22:50 · 311 阅读 · 0 评论 -
[设计模式学习笔记]Adapter适配器模式
一、意图:将一个类的接口转换成客户需要的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、类图:有两种实现方式,一种是类适配器,使用多重继承的方法。另一种是对象适配器。类图分别如下:Target就是客户想要的接口,Adaptee就是已存在的接口。如果需要适配Adaptee和它所有的子类,那只能用对象适配器。原创 2015-06-06 22:15:16 · 607 阅读 · 0 评论 -
[设计模式学习笔记]FACADE外观模式
1、意图为子系统定义了一个高层接口,使这个子系统更加容易使用。例如封装OPEN GL的引擎,OPEN GL是一个子系统,引擎是一个高层接口。2、类图原创 2015-06-24 22:38:52 · 234 阅读 · 0 评论 -
[设计模式学习笔记]DECORATOR装饰模式
1、意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。2、类图 3、说明 装饰模式是给对象增加功能,而不是给整个类增加功能。比如说,你有一个TextView的类,你想给其中的一个TextView的对象(即实例)加一个滚动条,这时候需要一个滚动条的装饰类,来装饰这个对象。而你想给另一个TextView的对象加一个原创 2015-06-21 21:39:30 · 294 阅读 · 0 评论 -
设计模式---创建型模式
创建型模式总共有5种,即抽象工厂、生成器、工厂方法、原型和单例。其中单例模式和其他模式没有相似性,所以,本文主要简单介绍和比较前面四种模型。 一、抽象工厂模式 类图如下:原创 2015-05-18 08:32:32 · 393 阅读 · 0 评论 -
[设计模式学习笔记]命令模式
一、意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。二、类图三、说明1、可以将调用者和被调用者解耦2、将多个命令装配成一个复合命令,复合命令是C o m p o s i t e模式的一个实例3、在支持撤销、重做的时候可以使用原创 2015-12-15 12:50:13 · 263 阅读 · 0 评论