![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
yiridancan
最大心愿就是少掉头发
展开
-
设计模式-代理模式
在Java中,动态代理主要有JDK动态代理和Cglib动态代理。JDK动态代理原生支持,实现起来简单明了,主要是通过InvocationHandler和Proxy实现。适用于并发不高且代理类必须是接口的情况,它底层主要是通过反射操作。Cglib需要依赖第三方类库,主要是通过MethodInterceptor和Enhancer。适用于并发量高且普通类的情况。它底层主要是通过字节码操作原创 2024-04-01 16:07:35 · 1099 阅读 · 0 评论 -
什么是工厂模式?以及三种工厂模式的区别和特点
想象一下经营一家面馆:简单工厂模式犹如一位大厨,客人点单(如牛肉面或鸡肉面),大厨便统一制作。若新增海鲜面,大厨操作需调整。工厂方法模式下,面馆升级为连锁品牌,总部定规范(抽象方法),各分店按地域特色实践,独立研发新品(如酸辣肥肠面)而不改全局模式。抽象工厂模式中,面馆囊括面条、小菜与饮品系列,设置一套生产流程接口。当推新品冷面套餐时,各店按接口创新组合,体现开闭原则——扩展便捷,修改受限。原创 2024-03-27 09:00:00 · 2203 阅读 · 0 评论 -
设计模式中的策略模式和if-else的区别
设计模式中的策略模式和if-else的区别原创 2024-03-26 09:34:42 · 1433 阅读 · 0 评论 -
设计模式中什么是开闭原则?
开闭原则(Open-Closed Principle,OCP)是面向对象设计中的一个重要原则,由勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造》(Object-Oriented Software Construction)中首次提出。这个原则强调软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。换句话说,当需要改变系统的行为或者添加新功能时,应该尽量避免修改已有的代码,而是通过扩展已有的代码来实现变化。开放性(Open for Extension)原创 2024-03-25 18:06:48 · 433 阅读 · 0 评论