第六章、面向对象技术(12分)
上午:面向对象的基本概念:12分
下午:UML和设计模式:30分

1、面向对象的基本概念
1、基本概念

1、模板类
- 见名知意
2、消息和消息通信
- 消息是异步通信的
- 能提高效率
2、面向对象设计七大原则

7、迪米特(Deteter)原则(最少知识法则)
- 一个对象应当对其他对象有尽可能的少了解
2、UML
1、OMT是最OOSE的补充
2、Jackson:是面向数据结构的方法
3、类图、用例图一定要掌握

3、类图
1、泛化关系
- 相当于父子关系
- 父:一般,子特殊
2、关联关系
- 整体和部分
- 聚合和组合
3、 聚合关系
- 总部和分部
4、组合关系
- 一根线上的蚂蚱
5、实现关系
6、如图

4、设计模式的分类
1、23种设计模式,后面也得学
2、如图

1、创建型模式

2、结构型模式

3、行为型模式

5、创建型模式
1、工厂模式(Factory Method)

2、抽象工厂模式(Abstract Factory)

3、原型模式(Prototype)

4、单例模式(Singleton)

5、生成器模式(Builder)

6、结构型模式
1、适配器模式(Adapter)

2、桥接模式(Bridge)

3、组合模式(Composite)

4、装饰模式(Decorator)

1、例子

5、外观模式(Facade)

6、享元模式(Flyweight)

7、代理模式(Proxy)

7、行为性模式
1、职责链模式(Chain of Responsibility)

1、层层审批
2、命令模式(Command)

3、解释器模式(Interpreter)

4、迭代器模式
1、图中有迭代器
2、是顺序访问
3、访问位的是聚合的对象

5、中介者模式(Mediator)
1、第一种

2、第二种

6、备忘录模式(Memento)

7、观察者模式(Observer)
1、是一对多的关系
2、有一个观察者,还有一个具体的观察者

3、性能比较差
8、状态模式(State)

9、策略模式(Strategy)

10、模板方法模式(Strategy)

11、访问者模式(Visitor)
