2020-03-14
Posted chang1024
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-03-14相关的知识,希望对你有一定的参考价值。
庚子鼠年 己卯月 丙辰日
描述
学习模板模式,享元模式,访问者模式
随笔
模板模式
定义一个抽象的父类模板,之类可以重写方法,达到父类结构上的复用
模板模式的优点
(1)具体细节步骤实现定义在子类中,子类定义详细处理算法是不会改变算法整体结构。
(2)代码复用的基本技术,在数据库设计中尤为重要。
(3)存在一种反向的控制结构,通过一个父类调用其子类的操作,通过子类对父类进行扩展增加新的行为,符合“开闭原则”。
不足
每个不同的实现都需要定义一个子类,会导致类的个数增加,系统更加庞大。
享元模式
访问者模式
参考博客:https://www.jianshu.com/p/1f1049d0a0f4
最复杂的设计模式,并且使用频率不高,《设计模式》的作者评价为:大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。
访问模式真的太难理解了,今天看了个半懂把,明天多看些例子
以上是关于2020-03-14的主要内容,如果未能解决你的问题,请参考以下文章
2020.03.14 Preliminaries for BAPC 2019 解题报告