码迷,mamicode.com
首页 > 其他好文 > 详细

模板方法

时间:2019-09-28 19:51:14      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:运行时   动态   软件   变化   类型   代码复用   组合   灵活   代码   

重构的关键技法:

  静态 -> 动态

  早绑定 -> 晚绑定

  继承 -> 组合

  编译时依赖 -> 运行时依赖

  紧耦合 -> 松耦合

 

"组件协作"模式

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

  典型模式:Template Method,Strategy,Observer/Event

 

Template Method

  动机:在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。

  如何在确定稳定操作结构的前提下,来灵活地应对各个子步骤的变化或晚期实现需求。

要点总结:

  Template Method模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。它用最简单的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的基本实现结构。

 

绑定的概念

  什么是绑定?

    将函数体和函数调用关联起来,就叫绑定。

  什么是早绑定?

    在程序运行之前(也就是编译和链接时),执行的绑定是早绑定。

  什么是晚绑定?

    晚绑定发生在运行时,基于不同类型的对象。当一种语言实现晚绑定时,必须有某种机制确定对象的具体类型然后调用合适的成员函数。

虚函数

  虚函数就是延迟,延迟到运行时再绑定。

 

模板方法

标签:运行时   动态   软件   变化   类型   代码复用   组合   灵活   代码   

原文地址:https://www.cnblogs.com/Maurice-code/p/11603747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!