Android设计模式---第二课 组件协作模式

2016-10-03  本文已影响20人  timber_wu

Template Method 模版方法

重构关键技法

“组件协作”模式

现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。

Template Method

动机
软件设计流程
早绑定与晚绑定
模式定义

定义一个操作中的算法的骨架(稳定),而将一些步骤(变化)延迟到子类中。 T模板方法使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。
解决方法:

结构
要点总结

策略模式(选择上的变化)

动机
模式定义(枚举类型,switch等)

定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换(变化)。本模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。

适用性

当存在以下情况时使用Strategy模式

结构
Paste_Image.png
模式的组成
要点总结

5.观察者模式

textwatch 如何实现
不会耦合具体的观察者
观察者自己来决定是否需要订阅通知,目标对象对此一无所知

上一篇 下一篇

猜你喜欢

热点阅读