
结构型模式
文章平均质量分 96
magic 245
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 装饰器模式(Decorator)详解
装饰器模式属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这就好比给一个普通的杯子加上杯盖、杯套,让它具备保温、防烫等功能,而杯子本身的基本结构并没有发生变化。在软件开发中,当我们需要在运行时动态地为对象添加职责,并且避免通过继承来扩展功能带来的类层次结构复杂问题时,装饰器模式就派上用场了。装饰器模式主要包含以下几个角色:抽象组件(Component):定义一个抽象接口,规范具体组件和装饰器的行为。。原创 2025-05-25 20:59:50 · 1090 阅读 · 0 评论 -
一文读懂 Java 适配器设计模式
适配器设计模式(Adapter Design Pattern)属于结构型设计模式,它的核心作用是将一个类的接口转换成客户希望的另一个接口。就像上述提到的转换插头,在程序中,当我们有两个不兼容的接口,而又希望它们能协同工作时,适配器就派上用场了。通过适配器,原本无法合作的类可以顺利交互,让代码的扩展性和复用性大大提高。角色描述目标接口(Target),定义手机所需的 6V 输出接口。适配者(Adaptee)Socket,提供 220V 高压电。适配器(Adapter),继承Socket并实现。原创 2025-05-21 19:45:43 · 1943 阅读 · 0 评论 -
Java中23种设计模式之代理模式
代理模式通过代理对象控制对目标对象的访问,分静态与动态代理。静态代理需手动编写代理类,存在类爆炸问题;动态代理在运行时生成代理类,JDK 代理基于接口,CGLIB 代理基于类继承,解决无接口场景代理。二者核心区别在于代理基础(接口 vs 类)、性能及适用场景,JDK 适合有接口场景,CGLIB 弥补无接口局限。动态代理是 AOP 的核心实现,掌握其原理可提升代码扩展性,合理选择代理方式能应对不同设计需求。原创 2025-04-09 16:11:24 · 1883 阅读 · 0 评论