
设计模式
荣兄2016
2018.6毕业,目前就职于杭州一家电商公司
展开
-
工厂设计模式
工厂设计模式原创 2017-08-06 15:08:33 · 224 阅读 · 0 评论 -
解释器模式
应用 正则表达式 浏览器 简单语法分析工具 spring的解析器 优点 很容易的扩展和改变文法 缺点 许多规则的文法管理和维护成本高 效率低下,递归 实际项目中使用较少 结构 抽象解释器 终结符表达式 R=R1+R2 R1,R2就是终结符表达式 非终结符表达式 R=R1+R2 +就是非终结符表达式 环境角色 给各个终结符具体的值 ...原创 2019-07-17 20:59:34 · 134 阅读 · 0 评论 -
享元模式
定义 运用共享技术支持大量细粒度的对象 结构 内部状态 存储在享元对象内部的,不会随外部环境的变化而变化,状态是可以共享的 外部状态 随着环境的变化而变化,状态不可共享,保存在客户端,需要时再传入享元对象内部 组成角色 抽象享元 具体享元 非共享具体享元 享元工厂类 分类 单纯享元模式 在单纯享元模式中,所有的具体享元类都是可以共享的,不存在非共享具体享元类。 ...原创 2019-07-14 14:46:31 · 112 阅读 · 0 评论 -
中介者模式
定义 用一个中介对象封装一系列的对象交互,使各对象不需要显示的互相引用 优点 减少类之间的耦合 由于对象之间的协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中。这样关注对象就从各对象本身的行为中转移到各对象的交互上,也就是站在更宏观的一个角度来看待系统 缺点 集中管理,使得中介者变得极为复杂.维护起来具有一定的难度 应用场景 一般应用于一组对象定义良好但是复杂的...原创 2019-07-13 17:43:41 · 114 阅读 · 0 评论 -
责任链模式
定义 使多个对象都有处理请求的机会,从而避免请求者与接受者耦合,将这个对象形成一条链并沿着这条链传递该请求,直到有一个对象处理它为止。 结构 抽象处理角色 Handler 具体处理角色 ConcreateHandler 纯与不纯的责任链模式 纯 对象要么处理,要么不处理 不纯 一个请求可以不被终端的处理者处理 一般在系统中纯的责任链模式很难存在,如果坚持纯的那么存在的意义一般也不是...原创 2019-07-12 22:35:54 · 107 阅读 · 0 评论 -
组合模式
组合模式 将对象组合成树状结构,以表示部分-整体的层次结构。使得客户对于对象和组合对象的使用具有一致性。 好处 让客户端一致的使用组合与单个对象 清楚定义分层次的对象,表示对象的全部或部分层次 坏处 设计较为抽象,对于复杂业务具有很大的挑战性,不是都适合此模式 角色 Component 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Componen...原创 2019-06-08 11:12:26 · 117 阅读 · 0 评论 -
观察者模式
定义 一种一对多的依赖关系,让多个观察者对象监听某一个主题对象。这个主题对象发生动态变化时,会通知所有观察者对象使他们能够自己更像自己。 模式结构 抽象主题角色 具体主题角色 抽象观察者角色 具体观察者角色 使用场景 当一个对象的改变需要同时改变其他对象的时候 解除耦合,让耦合的双方都依赖于抽象而不是依赖于具体实现 优点 松耦合 符合开闭原则,当有新的观察者进来时,只需要新增...原创 2019-04-24 21:04:14 · 120 阅读 · 0 评论 -
策略模式
#策略模式# 最近项目中 if else用的太多 想着重构换一种更为优雅的方式,于是发现了设计模式中的策略模式就是避免if else 很好的一种办法,借此好好学习,仅以本博客记录学习的一些知识点,以便日后回顾。如有不对,欢迎指出。 应用场景 比如对于一个系统拥有不同类型的客户,针对不同类型的客户提供不同的服务。怎么来处理这一业务逻辑,废话不多说直接先亮出代码,本文代码参考其他一些其他博客。 ...原创 2018-09-29 21:40:46 · 327 阅读 · 0 评论 -
单例设计模式
这两天看微信公众号的时候看到一个面试问题,”spring中是如何使用单例设计模式的”,赶紧回顾一波单例设计模式 开门见山,什么是单例模式呢?就是整个系统中只出现一个类的实例 该如何实现呢 一共有好几种方式 懒汉 线程不安全 public class Singleton { private static Singleton instancce; private Sin...原创 2018-07-26 22:11:09 · 125 阅读 · 0 评论 -
设计模式
设计模式分为三大类 创建型模式,结构型模式,行为型模式原创 2017-10-01 16:27:55 · 122 阅读 · 0 评论 -
装饰者设计模式
装饰者模式 利用继承设计子类的行为,会在编译时静态决定的,所有的子类都会继承相同的行为。而利用组合就能够可以动态的进行扩展。原创 2017-08-07 14:25:59 · 230 阅读 · 0 评论 -
访问者模式
定义 表示一个作用于某对象结构中的各元素的操作,使得可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用场景 系统具有稳定的数据结构 角色 抽象访问者vistor 访问者 抽象元素类element 元素类 结构对象ObjectStructure 优点 符合单一设计原则 具有良好的扩展性 感想 在学习设计模式时,一定要理解模式的适用性。必须做到使用一种模式是因...原创 2019-07-22 21:30:12 · 190 阅读 · 0 评论