我们一起来读书吧 关注:149贴子:2,387
  • 0回复贴,共1

《设计模式》第5章 可复用面向对象软件的基础 5.12

只看楼主收藏回复

1. 封装变化
如果程序的某个方面的特征常发生变化,将变化的行为封装起来,这样系统或程序的其他部分依赖该部分时,不会受到影响,使得系统更具有适用性;
2.对象作为参数
将变化的行为封装成一个个对象,同时这些对象都实现同一个接口, 然后将这些对象作为参数传递来实现动态行为改变;提高了代码的灵活性;
3.通信应该被封装还是被分布
通信是应该被封装在单个对象内,还是分布到多个对象之间,以达到更好的解耦效果;
观察者模式中,我们将通讯分布到多个对象里,也就是多个观察者里;
中介者模式中,我们将通讯封装到单个对象里,这个对象起到中介者角色,对象直接解耦;
4.发送者和接收者解耦
发送者和接收者不直接联系,而是通过一个中介者对象进行交互,降低对象之间的耦合度,提高系统的模块化和可维护性;命令模式中就是这样;


IP属地:北京1楼2024-11-22 16:57回复