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