
设计模式学习笔记
iteye_3848
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式学习笔记——装饰模式
Decorator 装饰模式 又被称为包裹模式Wrap ●以对客户透明的方式动态给一个对象附加更多的责任,客户端不会感觉装饰前后对象有何不同。 ●装饰模式可以在不使用创造更多子类的情狂下,将对象的功能加以扩展。 装饰模式的对象图是呈链状结构的 比较懒 依旧盗版过来一张类图: 下面是代码,来看看他们都是如何构建的: 首先是Component 他是一个抽象接口,以规...2011-07-28 16:40:21 · 103 阅读 · 0 评论 -
设计模式学习笔记——命令模式
命令模式 属于行为模式 命令模式将一个请求或者操作封装到一个命令对象中。允许系统使用不同的请求将客户端参数化,对请求排队或者记录请求日志,提供命令的撤销,恢复能力 由于请求方和接收方被命令对象相对分割,从而有了下面这些优点: 1 命令模式使新的命令很容易被加入 2 允许接受请求方否决请求 3 可较容易地设计一个命令队列 4 可以实现对请求的Undo,Redo 5 可以将...2011-08-31 11:50:16 · 111 阅读 · 0 评论 -
设计模式学习笔记——门面模式
门面模式 在看其他设计模式的时候,书中提到一句,细心的读者会发现,这里用到了门面模式,这个模式太常见了,以至于不经意就用到了他,于是我也便看了这个门面模式。 门面模式是一个非常简单的模式,应该是看到现在,最容易理解,也真的是平时一直在使用的,不过按照惯例,还是需要总结一下。 门面模式是对象的结构模式,指外部与一个子系统的通信通过一个统一的门面进行。 门面模式提供一个高层次的接口,使得...2011-08-15 16:35:30 · 103 阅读 · 0 评论 -
设计模式学习笔记——原型模式
原型模式 利用原型模式,可以指定程序中所需的一般类,但是具体类的指定则推迟到执行期间去完成。 看上去很拗口,更多地方队原型模式的定义是: 通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 简单的说,就是通过复制,然后适当的修改,来创建一个新的对象。 在Java中因为有clone(),所以原型模式的实现非常简单 对于clon...2010-11-26 18:33:45 · 111 阅读 · 0 评论 -
设计模式学习笔记——构造者模式(生成器模式)
构造者模式(又叫生成器模式 Builder Pattern) 将一个复杂对象(下面说的车,手机等)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 首先看UML图 可以看到他主要的3个部分,还是借鉴大家普遍采用的汽车制造来说明 首先是一个抽象类Builder,Builder中声明了一个具体产品各部件所需要的抽象方法以及一个返回最终产品的...2010-11-25 21:35:34 · 182 阅读 · 0 评论 -
设计模式学习笔记——单例模式
单例模式 保证一个类有且只有一个实例,并提供一个访问该实例的全局访问点。要提供一个全局访问点,最常用的办法便是使用类的静态方法,静态方法只能从类而不是从实例中调用。 从理解上还是比较方便理解的,特别在想象了单例模式的实际应用情况后,当一个对象在系统中独一无二,只能有一个的时候,比如一个打印设备,一个进程管理器等等,在这上面,觉得有些类似于多线程锁的概念(所以后面会用到线程同步sync...2010-11-22 10:29:05 · 84 阅读 · 0 评论 -
设计模式学习笔记——策略模式
策略模式 属于对象的行为模式,是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得他们之间可互相替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式是对算法的包装,把使用算法的责任和算法本身分离,委派给不同对象管理。 策略模式涉及到的角色: 环境角色Context:持有Strategy类的引用 抽象策略角色Strategy:抽象角色,...2011-08-12 16:19:31 · 103 阅读 · 0 评论 -
设计模式学习笔记——代理模式
代理模式ProxyPattern 给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。 代理模式的组成角色: 抽象主题角色Subject:生命了真实主题和代理主题的共同接口 代理主题角色ProxySubject:内部含有真实主题的引用,可以在任何时候操作真实主体对象,添加额外操作,对真是对象进行封装 真实主题角色RealSubject:具体需要的逻辑实现 搜了张类图...2011-08-09 13:08:29 · 89 阅读 · 0 评论 -
设计模式学习笔记——工厂模式
创新型模式包括: 工厂方法(Factory Method 其中又含简单工厂Simple Factory) 抽象工厂(Abstract Factory) 构造器模式(Builder) 原型模式(Prototype) 单例模式(Singleton) <!--[endif]--> 工厂模式 简单工厂模式:根据所提供的数据返回某个类的一个实例。通常它返回...2010-11-20 11:27:24 · 87 阅读 · 0 评论 -
设计模式学习笔记——简单概念
纯属笔记性质 摘要加一些个人的理解 作为备忘 方便自己以后回过头了看 有理解不对的地方 希望可以得到纠正 也希望可以一起讨论 概要 ●对接口编程而不要对实现编程 ●与继承相比,更应采用对象组合(将多个对象封装在一个对象中) 设计模式3类 ●创建型模式(Creational pattern):为你创建对象,而不必由你直接实例化对象,可以在确定需要创建哪些对象时获得更大的灵活性 ●结构性模...2010-11-20 00:36:56 · 78 阅读 · 0 评论 -
设计模式学习笔记——观察者模式
观察者模式 又叫发布-订阅模式 源-监听器模式 从属模式等等 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主体对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式中有以下这些角色: Subject抽象主题角色:主题角色将所有的观察者对象的引用保存在一个聚集里,提供增删的接口。 Observer抽象观察者角色...2011-08-08 11:52:20 · 93 阅读 · 0 评论 -
设计模式学习笔记——组合模式
组合模式 又称合成模式,属于对象的结构模式,也被叫做部分-整体模式。 合成模式将对象组织到树结构中,使客户端将单纯元素和复合元素同等看待。 传统的盗图 合成模式主要涉及的3个角色: 1 抽象构件(Component):抽象角色,对参加组合的对象规定了统一接口 2 树叶构件(Leaf):代表参加组合的对象 3 树枝构件(Composite):代表参加组合的含有子对象的对...2011-08-02 11:35:16 · 78 阅读 · 0 评论 -
设计模式学习笔记——桥梁模式
Bridge Mode 又称为柄体模式或接口模式 桥梁模式含有2个等级结构 1 由抽象化角色和修正抽象化角色组成的抽象化等级结构 2 由实现化角色和两个具体实现化角色所组成的实现化等级结构 桥梁模式设计的角色: ●抽象化角色:抽象化给出的定义,并保存一个对实现化对象的引用 ●修正抽象化角色:扩展抽象化角色,改变和修正父类对抽象化的实现 ●实现化角色:给出实现化角色...2011-08-01 14:30:35 · 112 阅读 · 0 评论 -
设计模式学习笔记——适配器模式
正好看到Android中使用ListAdapter往ListView中添加信息,想起来Adapter适配器设计模式,拿出来学习了下 适配器模式的定义 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF) 综合一些资料来看,适配器达到的目的基本就是我有一个接口,而如今我需要扩展这个接口来实现一些新的特...2010-12-21 11:32:17 · 120 阅读 · 0 评论