设计模式
学者(cloudea)
写前后端就图一乐 算法才是生活
展开
-
设计模式之模板模式示例
模板模式template pattern模板,就是规定了一个算法,然后把它拆成多个步骤,其中一些步骤由子类来实现。由于模板实现了算法中的一些步骤,因此可以在保持变化同时,减少代码复制。外部使用抽象的模板,而不是具体的子类,这体现了依赖倒置原则。模板模式的核心类如下所示。public abstract class Template { public abstract ... opera...原创 2019-11-30 13:11:58 · 262 阅读 · 1 评论 -
设计模式之组合模式示例
组合模式简介组合模式(Composite Pattern),就是同一类型的对象像一棵树一样聚焦在一起。就像下图一样。图中一个结点对应一个类的实例。图中的箭头是“组成关系”,即某个结点内部包含了指向的所有结点。如果翻译成类图,就像下图一样 。SubComponent就是上图中的Branch,它包含多个Component,也就是说,SubComponent既可以包含SubComponent,又...原创 2019-11-19 23:17:33 · 2581 阅读 · 0 评论