设计模式
文章平均质量分 60
设计模式
izaogao
我很懒,还没有添加简介。
展开
-
策略模式
行为性模式 该模式解决了什么问题?首先请看以下的代码片段。 当我们对不同的输入有不同的输出,常用的方法是if|else或者switch等。但当我们需要进行扩展时,就不可避免的需要修改源代码,这不是我们希望看到的。 模板 ...原创 2021-07-26 15:54:37 · 36 阅读 · 0 评论 -
工厂模式
三个角色 产品 工厂 工人原创 2021-07-25 18:01:27 · 49 阅读 · 0 评论 -
单例模式
懒汉式、饿汉式原创 2021-07-19 22:29:30 · 66 阅读 · 0 评论 -
装饰模式
简述装饰模式:结构型模式 用一句话概括,即在不修改源码的情况下扩展功能,符合开闭原则,且与代理模式初衷一样,但实现方式不同。 代理模式实现编织核心业务代码和服务性代码在一起,而装饰模式没有核心业务代码和服务性代码的区别,有的就是一个一个的功能。 装饰模式弱化版-直接继承: 比如说,我缺少个功能,但我不想直接写在源码里,我们就另外写个类B,并继承我们想添加功能的那个类A,那么我们可以在类B新增一个功能进去,并调用类A的方法,如此类A的功能有了,新增的功能也有了。 由于java不支持多继承,该.原创 2021-06-07 14:39:27 · 58 阅读 · 0 评论 -
代理模式
代理模式 将核心业务代码于服务性代码分开,好处是代码重用,可维护性更高 静态代理 基于继承 在继承的基础上,面向切面AOP 基于接口 在基于接口的基础上,面向切面AOP 所谓基于继承或者说基于接口,实际上就是模仿我们的被代理类,然后附加上我们的服务性代码,生成一个所谓的代理类。 动态代理 静态代理需要手动编写大量的代理类,但这些工作可以自动化。 比如 jdk的Proxy类–基于接口 cglib的Enhancer–基于继承 ...原创 2021-06-05 14:23:13 · 77 阅读 · 0 评论