设计模式-小结-2

本文介绍了多种设计模式,包括状态模式、适配器模式、备忘录模式、组合模式、迭代器模式及单例模式等。每种模式都详细阐述了其定义、目的以及应用场景,帮助读者理解并掌握这些模式的实际应用。

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

状态模式

定义:当一个对象内在状态发生改变时,允许其改变行为。

目的:消除条件分支语句。

重点:一系列状态类相互连接。


适配器模式

定义:将一个对象的接口转换成用户需要的另一个接口。

目的:解决类之间不兼容的问题。

备忘录模式:在不破坏封装的前提下,保存这个对象的内部状态至另外一个对象。

结构:管理者类(可以读/写备忘录对象)+备忘录类+主体类(可以输出备忘录对象)。


组合模式:将对象组织成树形结构以表示 部分-整体 关系。


迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素。迭代器类中包含聚集类成员变量。迭代逻辑保存在迭代器类中,数据储存在聚集类中。


单类模式:保证一个类只有一个实例,并提供一个全局访问点。特点:私有构造函数+静态类成员变量+静态实例化方法(全局访问点)。但是单例模式在多线程编程时并不能有效的解决限制类的实例化的问题。解决方法有很多,其中之一是在全局访问点中加入互斥锁。

#桥接模式#:将抽象部分与实现部分相分离,使各自可以独自变化。这个模式的使用,需要先将实体类和操作类相分离。比如,用户的需求是画各种图形,这里,抽象部分是‘形状’类,这个类可以被圆形,方形继承。实体操作部分则为’画图‘类。抽象的说,桥接模式的优点就是将多层继承用抽象类层面的聚合等操作取代从而降低耦合度。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值