摘要:
模板方法 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 模板方法包含以下角色: 抽象类:负责给出一个算法的轮廓和骨架 模板方法包含了具体逻辑顺序 基本方法包含了抽象方法以及具体方法 具体子类:实现抽象类中所定义的方法,它们 阅读全文
摘要:
策略模式 生活中我们去超市购物可以选择不同促销价格的商品,去旅游可以选择可以坐汽车、可以坐火车、可以坐飞机。 策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 策略模式具体角色实现 抽象策略(Strategy)类:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的 阅读全文