zoukankan      html  css  js  c++  java
  • 设计模式(八)——模板方法模式

    在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

    假如有一个排序方法:

    View Code

     如果我们想要自定义排序,只需要重写CompareTo方法即可.

     模板方法中的挂钩:

             钩子是一中被生命在抽象类中的方法,但只有空或默认实现。钩子的存在可以让子类有能力对算法不同点进行挂钩。要不要挂钩由子类决定。

  • 相关阅读:
    Linux文件及目录查找
    英语单词independent
    英语单词omitting
    英语单词deploy
    英语单词debug
    线程
    进程
    操作系统历史
    分布式爬虫
    爬虫基础
  • 原文地址:https://www.cnblogs.com/dlvguo/p/10465646.html
Copyright © 2011-2022 走看看