一 对设计模式的理解
基本概念
设计模式的种类以及分类
如何创建、组合表示对象
The Simple Factory
The Factory Method
The Abstract Factory Pattern
The Singleton Pattern
The Builder Pattern
The Prototype Pattern
如何组合类获得更大的结构
The Adapter Pattern
The Bridge Pattern
The Composite Pattern
The Decorator Patter
The Façade Pattern
The Flyweight Pattern
The Proxy Pattern
算法和对象间职责的分配,不仅描述对象或类,还描述之间的通信方式
Chain of Responsibility
The Command Pattern
The Interpreter Pattern
The Iterator Patter
The Mediator Pattern
The Memento Pattern
The Observer Pattern
The State Pattern
The Strategy Pattern
The Template Method Pattern
The Visitor Pattern
l 主要实现方法 abstract、继承、聚集;
l 针对于系统设计人员,有助于相互理解以及提高设计水平;熟悉case工具使用,理解.net中的一些概念;
l 重构与设计模式的关系
l
二 现在开发中存在的相应问题
l 没有使用过抽象类
l 没有使用过继承
比如说旅客类与员工类
三 UML图的基本定义与语言实现
类图的写法、继承的表示、接口的表示、组合的表示、相识的表示;举例 P.242/
四 以Visitor为例,摸索如何学习设计模式
l 作用:作用于某对象结构中的各元素操作,在不改变元素的类的前提下定义新操作,将实际操作与对象本身分离;
l 结构图:
l 代码实现:
类本身不需要知道需要实现什么东西,是以调用的时候决定的,新增一个visitor子类,在调用的时候通过改变vistor的类型为这个新增的子类而改变Element的处理方式,而不需要更改element本身的操作,操作结果通过visitor反映出来。.net例子,emp/boss
l 如果按我们的方式会怎么写