摘要: 访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接收访问者对象,这样访问者对象就可以处理元素对象上的操作。 介绍 意图:主要将数据结构与数据操作分离。 主要解决: 阅读全文
posted @ 2020-03-20 08:57 hoo334 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了它的方法/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 阅读全文
posted @ 2020-03-20 08:48 hoo334 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 Context 对象。策略模式改变 Context 对象的执行算法。 介绍 意图:定义一系列的算法,把它们一个个封装起来, 并 阅读全文
posted @ 2020-03-20 08:44 hoo334 阅读(117) 评论(0) 推荐(0) 编辑