设计可复用的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是一种传递消息的机制,特点是被观察者不需要知道观察者是谁,降低了耦合。
特点:
- 视图可以嵌套。
阅读全文
0 0
- 设计可复用的OO软件
- OO的设计原则
- OO的设计原则
- OO设计的基本原则
- OO 设计过程:开始设计软件
- 一个OO设计的命运
- OO设计的重要原则
- OO设计的开闭原则
- OO设计的重要原则
- OO设计原则 OO设计的LSP里氏替换原则
- OO设计原则 OO设计的 DIP依赖倒置原则
- 【面向对象设计】OO设计的原则
- OO设计的原则及设计过程
- OO设计
- [原创]闲话oo——小议设计软件
- 进销存软件之OO设计--中间层处理(二)
- 进销存软件之OO设计--中间层处理(一)
- 一个对OO设计的讨论
- (OK) MPTCP-0.92 setup
- JAVA中实例变量与类变量的区别,实例方法和类方法的区别
- Java获取本机IP地址(对外的IP地址和局域网的IP地址)
- 部署描述文件web.xml解析(三) 默认主页
- java集合迭代器(Iterator)的认识
- 设计可复用的OO软件
- 欢迎使用CSDN-markdown编辑器
- Note-day3(1)
- 关于软工课设—TTMS 的一些小小心得
- C++11之nullptr
- java 二分查找算法
- 独立之精神,自由之思想
- wex5初接触
- python:oop范式