模板方法Template Method

动机:

  1. 在软件构建过程中,对于某一项任务,它常常有稳定的操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(子步骤)无法和任务的整体结构同时实现。
  2. 如何在确定稳定操作结构的前提下,来灵活的应对各个子步骤的变化或者晚期实现需求。

要点:

  1. Template Method 模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。他用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的基本实现结构。
  2. 除了可以灵活应对子步骤的变化外,“不要调用我,让我来调用你”的反向控制结构是Temptate Methode的典型应用。
  3. 在具体实现方面,被Template Method调用的虚方法可以具有实现,也可以没有任何实现,但一般推荐将他们设置为protected方法。
posted @ 2020-06-15 16:27  每天都要吃早饭  阅读(122)  评论(0编辑  收藏  举报