设计模式学习笔记(1)
2009-09-19 11:25
190 查看
概述部分:
一、设计模式的概念
1、设计模式包括4个基本要素:模式名称、 问题、解决方案、效果。
2、如何描述设计模式:
模式名和分类
意图:该设计模式是做什么的,它的基本原理和意图是什么,它解决的是什么样的特定设计问题
别名:其它名称
动机:提出一个设计问题,并且用该模式中的类、对象来描述如何解决此问题
二、设计模式的使用,如何用设计模式解决设计问题
1、寻找合适的对象
2、决定对象的粒度
3、指定对象的接口
4、描述对象的实现
1)使用接口继承,而不要使用类继承 :类继承用一个对象去定义另一个对象的实现,是实现代码和表示的共享机制;接口继承描述了一个对象何时能被用来替代另一个对象
2)针对接口编程,而不是针对实现编程 :
5、运用复用机制
1)继承和组合
2)继承和委托
3)继承和参数化类型
6、关联运行时刻和编译时刻的结构
7、设计应支持变化
一、设计模式的概念
1、设计模式包括4个基本要素:模式名称、 问题、解决方案、效果。
2、如何描述设计模式:
模式名和分类
意图:该设计模式是做什么的,它的基本原理和意图是什么,它解决的是什么样的特定设计问题
别名:其它名称
动机:提出一个设计问题,并且用该模式中的类、对象来描述如何解决此问题
二、设计模式的使用,如何用设计模式解决设计问题
1、寻找合适的对象
2、决定对象的粒度
3、指定对象的接口
4、描述对象的实现
1)使用接口继承,而不要使用类继承 :类继承用一个对象去定义另一个对象的实现,是实现代码和表示的共享机制;接口继承描述了一个对象何时能被用来替代另一个对象
2)针对接口编程,而不是针对实现编程 :
5、运用复用机制
1)继承和组合
2)继承和委托
3)继承和参数化类型
6、关联运行时刻和编译时刻的结构
7、设计应支持变化
相关文章推荐
- 设计模式之禅学习笔记--适配器模式
- c++设计模式个人学习笔记
- 【设计模式学习笔记】Adapter
- OpenCV 2 学习笔记(10): 算法的基本设计模式<1>:策略模式(strategy pattern)
- 设计模式--代理模式--学习笔记第一发
- 设计模式学习笔记-迭代器模式 一般
- 设计模式学习笔记-观察者模式
- 设计模式学习笔记--装饰模式
- 设计模式C++学习笔记之一(Strategy策略模式)
- 设计模式C++学习笔记之八(Adapter适配器模式)
- 设计模式C++学习笔记之十六(Observer观察者模式)
- [设计模式学习笔记]PROXY(代理)
- 学习Android中设计模式的笔记和总结(二)
- 设计模式学习笔记---外观模式Facade pattern(Java版)
- 设计模式学习笔记——迭代器(Iterator)模式
- 设计模式学习笔记(二):门面模式【Facade】(一) 问题的提出
- 设计模式学习笔记(二):门面模式【Facade】(二) 问题的改进
- 设计模式学习笔记-观察者模式
- 设计模式C++学习笔记之一(Strategy策略模式)
- 设计模式C++学习笔记之六(Facade门面模式)