设计可复用的OO软件

来源:互联网 发布:鹊桥淘宝客入口 编辑:程序博客网 时间:2024/06/04 20:19

什么是设计模式

一个模式有四个基本要素:

  • 模式名称(pattern name)
  • 问题(problem)描述了应该在何时使用模式。
  • 解决方案(solution)描述了设计的组成成分
  • 效果(consequences)大多关注对时间和空间的衡量,它们也表述了语言和实现问题。

找到相关的对象,以适当的粒度将它们归类,再定义类的接口和继承层次,建立对象之间的基本关系。你的设计应该对手头的问题有针对性,同时对将来的问题和需求也要有足够的通用性。
你也希望避免重复设计或尽可能少做重复设计。

面向对象:封装,继承,多态

Smalltalk MVC中的设计模式

M V C包括三类对象。模型M o d e l是应用对象,视图Vi e w是它在屏幕上的表示,控制器C o n t r o l l e r定义用户界面对用户输入的响应方式。
解决问题:将对象分离,使得一个对象的改变能够影响另一些对象,而这个对象并不需要知道那些被影响的对象的细节
Observer是一种传递消息的机制,特点是被观察者不需要知道观察者是谁,降低了耦合。

特点:
- 视图可以嵌套。