博客新增音乐播放器,点击打开捷径,切换或暂停音乐。
12 2018 档案
摘要:Definition 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个雷能够在一起工作。 Roles Target目标角色:该角色定义把其他类转换为何种接口,也就是我们所期望的接口。 Adaptee源角色:想把谁转换为目标角色,这个谁就是源角色,它是已经存在
阅读全文
摘要:模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在现实中,很多事情都有相同的实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、递东西、买单等几个步骤,通常是:点单-吃东西-买单。这3个步骤中,点单和买单
阅读全文
摘要:使用场景 根据用户的需求处理数据时候需要对算法做出选择,固定的一些算法(一般不再发生变化的),扩展比如在商场促销的时候往往会根据客户不同的等级设置不同的折扣等。 level1:各种if-else 可以正常使用但是也有不足:不同客户使用的报价的算法都放在一个方法里面,使得方法很庞大(吐槽一下,公司之前
阅读全文