首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
CodeOver
创建于2021-06-06
订阅专栏
简单代码带你复习设计模式
等 13 人订阅
共19篇文章
创建于2021-06-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式杂谈
设计模式地本质就是找到变化,封装变化。为了做到这个,引出了很多设计原则,例如单一原则、简单原则、最少原则、表达原则、职责原则、面向对象原则、反转原则、惯例原则、分离原则、契约原则
命令模式
命令模式是一种高内聚的模式,使用频率其实也不算太高,本质是对命令进行封装,将发出命令的责任和执行命令的责任分离开。
解释器模式
解释器模式使用频率并不高,优点在于能够使用语法规则解析很多复杂的句子,语法规则可能简单,也可能容易,例如正则表达式来匹配数字字符串。
迭代器模式
迭代器模式也称游标模式,在绝大多数编程语言中,迭代器已经成为一个基础的类库,直接用来遍历集合对象。关键思想是将访问和遍历的职责从集合对象中分离出来,放入标准的协议对象中。
中介者模式
中介者模式,平常很容易会使用到,本质是封装了不同对象的交互细节,而不是直接交互,承担的职责很多,但是通信效率其实反而变差了。
备忘录模式
备忘录模式一般不怎么用,它也是一种行为型设计模式。 它的定义是 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。
状态模式
状态模式也是行为型设计模式,设计的初衷是应对同一个对象里不同状态变化时的不同行为的变化,应用场景非常广泛。
策略模式
使用模板方法模式,能够进行共有方法的抽取,快速复用和扩展。策略模式也是一种行为型模式,作用和模板方法模式一样。大家对 if-else 嵌套过多的处理方法,最常见的手段就是利用策略模式。
模板方法模式
模板方法模式是行为型设计模式,原理和代码实现都比较简单。定位很清楚,就是为了解决算法框架这类特定的问题,同时明确表示需要使用继承的结构。
访问者模式
访问者模式是行为型设计模式。行为型设计模式主要的关注点是对象内部算法及对象之间的职责和分配,比如,具体实现算法、选择策略、状态变化等抽象概念。
享元模式
享元模式也是一种结构型模式。 享元模式的原理和实现都很简单,但是应用场景却相对狭窄,它和现在我们所熟知的缓存模式、池化模式有所联系,却又有不同。
门面模式
门面模式也是结构型模式的一种。这里要注意一下和代码模式的区别,门面模式可能代理的是多个接口,而代理模式通常只是代理某一个接口。
组合模式
组合模式也是结构型模式的一种 。也叫合成模式,或者称部分-整体模式,主要是用来描述部分与整体的关系。
桥接模式
适配器模式可以在不改变目标代码的情况下,通过引入适配类来给目标类扩展功能。桥接模式也是一种结构型模式。
适配器模式和装饰模式
前言 适配器模式和装饰模式都是通过组合类或者对象产生更大结构以适应更高层次的逻辑需求。其中装饰模式是代理模式的一个特殊应用,侧重于对类的功能进行加强和减弱。适配器模式则是侧重于将源角色转换的过程。
原型模式
原型模式很少单独出现,一般都是和工厂方法模式一起出现,它其实就是把对象生成的责任代理给自己,实现了自我复制,达成了对象拷贝的多态。
观察者模式和责任链模式
前言这两天复习OKHttp源码时,看到了一些设计模式,平时写业务逻辑或多或少会使用的,简单记录一下^^--^^观察者模式和责任链模式都属于行为类设计模式,它们两看似没什么区别,但是触发机制优点类似,都
代理模式
前言这两天复习Retrofit源码时,看到了一些设计模式,平时写业务逻辑或多或少会使用的,简单记录一下^^--^^目录一、普通代理定义一个接口IGamePlayer,所有喜欢网络游戏的玩家,然后定义一
工厂模式和建造者模式
前言 这两天复习OKHttp+Retrofit源码时,看到了一些设计模式,平时写业务逻辑或多或少会使用的,简单记录一下 区别:工厂模式和建造者模式同属于创建类模式,但关注的维度不一样,工厂模式关于重点