定义将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销操作。使用场景认为是命令的地方都可以使用命令模式,日落 GUI中的每个按钮都是一条命令,模拟cmd用户点餐,电视遥控器系统需要支持命令的撤销和恢...
阅读全文...
22. 合成 / 聚合复用原则
说明尽量使用 合成 / 聚合,尽量不要使用类继承聚合,表示一种 弱 拥有 关系,体现的是 A 对象可以包含 B 对象,但是B对象不是A对象的一部分。合成(组合),表示一种 强 拥有关系,体现的是严格的部分与整体的关系,部分和整体的扫码周期一样。举例大雁 ...
阅读全文...
阅读全文...