设计模式含义与理解

本文深入探讨GOF设计模式的三大类别:创建型、结构型及行为型模式。覆盖单例、工厂、抽象工厂、原型、建造者、代理、装饰、适配器、组合、桥接、外观、享元、责任链、迭代器、中介者、命令、解释器、访问者、策略、模板、状态、观察者、备忘录等23种经典模式,解析其应用场景与实现原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建型模式:
单例模式:若所需资源只需要封装在一个对象里面,则可以使用此模式
工厂模式:将所需对象的创建委托给专门的创建工厂
抽象工厂模式:增加抽象产品类族的创建工厂
原型模式:用于克隆对象时使用,序列化或是实现Cloneable接口
建造者模式:对所需子组件对象进行产生和组装

结构型模式:
代理模式:将一个对象需要委托的功能交给代理对象处理,或是功能需要改造
装饰模式:对已存在的对象进行功能的包装和调整
适配器模式:使所需使用对象通过适配器供使用对象所使用
组合模式:解决树状业务处理
桥接模式:对问题对象的属性维度进行分离关联
外观模式:对大量的对象操作进行封装
享元模式:对对象相同数据行为部分进行共享(连接池,线程池)

行为型模式:
责任链模式:事物处理分级,自己先处理,处理不了交给上级处理
迭代器模式:使用游标的方式访问对象内部的数据
中介者模式:对多对象的事务进行汇聚处理分发,对对象间的事务协调
命令模式:实现命令发布者,命令,命令接收者三者间的解耦,无需关心彼此,命令发布只需关心命令的发布,命令接收者只需关系命令的执行
解释器模式:(略过)
访问者模式:(略过)
策略模式:将不同的类型需求使用不容的类封装,通过上下文类管理所有的类型使用
模板模式: 父类或者接口提供执行流程框架,子类去实现流程的执行细节
状态模式:创建一个状态类,在其中管理不同的状态
观察者模式:调用者对象内传入观察者对象,待事件到达时调用观察者对象
备忘录模式:将对象数据用备忘录对象保存,待恢复时获取备忘录对象

GOF23种模式
图片引用自尚学堂GOF23设计模式教程PPT截图,如有侵权请私信本人删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值