GoF设计模式简介目的/范围创建型模式结构性模式行为型模式类模式工厂方法模式(类)适配器模式解释器模式模板方法模式对象模式抽象工厂模式建造者模式原型模式单例模式(对象)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式职责链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式...
分类:
其他好文 时间:
2014-11-20 09:04:34
阅读次数:
218
原型模式亦是一种创建型模式,同样适用于对象的创建。GOF给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 提到原型模式不得不提Java提供的clone()方法,clone方法作用就是复制一个对象且不会影响原对象,属于内存级复制,这就是原型模式的很好的例子。 使用...
分类:
其他好文 时间:
2014-11-19 20:26:26
阅读次数:
167
GRASP是General Responsibility Assignment Software Patterns(通用职责分配软件模式) GRASP提出了几个基本原则,用来解决面向对象设计的一些问题。与GoF设计模式不同的地方在于,GoF等设计模式是针对特定问题而...
分类:
Web程序 时间:
2014-11-11 16:48:54
阅读次数:
189
一、 简单工厂(Simple Factory)模式 Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。 Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、 Simple Factory模式角色...
分类:
其他好文 时间:
2014-11-06 23:22:46
阅读次数:
312
单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethod...
分类:
移动开发 时间:
2014-11-06 12:43:57
阅读次数:
179
模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子...
分类:
移动开发 时间:
2014-11-06 12:18:17
阅读次数:
198
单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethod...
分类:
移动开发 时间:
2014-11-05 09:14:56
阅读次数:
249
你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及它的核心类库 (...
分类:
编程语言 时间:
2014-11-01 07:30:24
阅读次数:
207
UML类图关系大全1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就....
分类:
其他好文 时间:
2014-10-30 11:17:08
阅读次数:
253
委托模式从GoF装饰模式、适配器模式和模板方法等演变过来,几乎每一个应用都会或多或少的用到委托模式。在古希腊有一个哲学家,他毕生只做三件事情:“睡觉”、“吃饭”、和“工作”。为了更好的生活,提高工作效率,他会找一个徒弟,把这些事情委托给他弟弟做。然而要成为他得徒弟,需要实现一个协议,协议要求能够实....
分类:
移动开发 时间:
2014-10-30 01:45:51
阅读次数:
226