一、组件协作模式
现代软件专业分工之后的第一个结果是“框架与应用程序划分”。而“组件协作”是通过晚期绑定来实现框架与应用程序的松耦合,是二者之间协作时常用的模式。
组件模式包括:
1、Template Method
2、Strategy
3、Observer/Event
二、Template Method
1.动机Motivation
在软件构建过程中,对于其一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。
如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化,或者晚期实现的需求?
2.实例
本例可能不太恰当,但能说明问题。比如炒菜的步骤:1.择菜;2.洗菜;3.切菜(切丝、切丁、切块,可以根据具体情况选择);4.加料(假定需要放多次);5.装盘。