摘要:
模板方法 定义:定义一个过程中的算法骨架,而将算法的一些步骤延迟到子类中。 这么做是为了将不变的部分封装到父类中实现,而将可变部分的算法由子类继承实现,便于扩展。 模板结构: 抽象模板 模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。 基本方法: 抽象方法:在抽象类中声明,由具体子类实现 阅读全文
摘要:
策略模式 定义:定义了一系列算法,并将每一个算法封装起来,而且他们之间还可以相互替换。 注意解决多种算法相似的i情况下,使用if/else带来的复杂和难以维护。 使用场景:1. 一个对象有很多行为,这些行为使用了多重条件选择语句实现。2.一个系统需要动态的在几种算法中选择一种。 可以使用策略模式+工 阅读全文