摘要:
总结 核心是抽象的通知依赖关系 定义对象间的一种一对多(变化)的依赖关系, 以便当一个对象(Subject)的状态发生改变时, 所有依赖于它的对象都得到通知并自动更新 使用面向对象的抽象, Observer模式使得我们可以独立地改变目标与观察者, 从而使二者之间的依赖关系达致松耦合。 目标发送通知时 阅读全文
posted @ 2023-10-12 16:41
qwertzxc
阅读(19)
评论(0)
推荐(0)
摘要:
总结 用扩展的方式来支持未来的变化. 定义一组算法, 把它们一个个封装起来, 并且使它们可互相替换(变化), 使得算法可独立于使用它的客户端(稳定)而变化(扩展/子类化). 该模式提供了if else以外的另一种选择, 消除条件判断语句,就是在解耦合. 含有许多条件判断语句的代码, 通常都需要Str 阅读全文
posted @ 2023-10-12 15:16
qwertzxc
阅读(12)
评论(0)
推荐(0)
摘要:
总结 定义一个操作中的算法的骨架, 而将一些步骤 延迟 到子类中. 模板方法使得子类可以不改变一个算法的结构也可重定义该算法的某些特定步骤. (为了支持子类在未来的变化) 现代软件的分工特点是"框架与应用"的区分,组件协作模式, 通过晚绑定,实现框架和应用的松耦合. 有稳定的整体结构, 但每个子步骤 阅读全文
posted @ 2023-10-12 13:46
qwertzxc
阅读(4)
评论(0)
推荐(0)
浙公网安备 33010602011771号