面向对象软件设计模式基础
需积分: 14 160 浏览量
更新于2024-07-27
收藏 15.91MB PDF 举报
设计模式-可复用面向对象软件的基础
本书是软件设计领域中的经典著作,对软件技术的发展起了重要作用。本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。
以下是本书中包含的23个设计模式:
1. Factory Method Pattern:工厂方法模式,用于创建对象时提供一种灵活的方式。
2. Abstract Factory Pattern:抽象工厂模式,用于提供一个创建一组相关或相互依赖对象的接口。
3. Builder Pattern:生成器模式,用于将一个复杂对象的构建与它的表示分离。
4. Prototype Pattern:原型模式,用于通过复制原型对象来创建新的对象。
5. Singleton Pattern:单例模式,用于确保一个类只有一个实例,并提供一个全局访问点。
6. Adapter Pattern:适配器模式,用于将一个类的接口转换为另一个类的接口。
7. Bridge Pattern:桥模式,用于将一个类的接口与实现分离。
8. Composite Pattern:组合模式,用于将对象组合成树形结构以表示部分和整体的关系。
9. Decorator Pattern:装饰器模式,用于动态地给一个对象添加一些额外的职责。
10. Flyweight Pattern:享元模式,用于减少大量相似对象的存储成本。
11. Proxy Pattern:代理模式,用于提供一个对象的代理,以控制对原始对象的访问。
12. Chain of Responsibility Pattern:责任链模式,用于在多个对象之间传递请求,以便处理请求。
13. Command Pattern:命令模式,用于将请求封装成对象,以便使用不同的请求。
14. Interpreter Pattern:解释器模式,用于定义一个语言的文法表示。
15. Iterator Pattern:迭代器模式,用于提供一种顺序访问一个聚合对象的方式。
16. Mediator Pattern:中介者模式,用于定义一个对象,它可以使其他对象之间进行通信。
17. Memento Pattern:备忘录模式,用于提供一个对象的状态快照,以便在需要时恢复对象的状态。
18. Observer Pattern:观察者模式,用于定义一个对象,可以在其他对象发生变化时收到通知。
19. State Pattern:状态模式,用于允许一个对象在其内部状态改变时改变其行为。
20. Strategy Pattern:策略模式,用于定义一个算法家族,并使它们可以相互替换。
21. Template Method Pattern:模板方法模式,用于提供一个算法的框架,而将一些步骤延迟到子类中。
22. Visitor Pattern:访问者模式,用于提供一种访问和操作对象的方式,而不需要修改对象的源代码。
23. MVC Pattern:模型-视图-控制器模式,用于分离应用程序的逻辑和表示层。
这些设计模式在软件设计中起着重要作用,它们可以帮助开发人员编写更加灵活、可维护和可扩展的软件系统。本书通过对这些模式的详细介绍,帮助读者更好地理解和应用这些模式,以提高软件设计和开发的质量。
2017-11-24 上传
2018-06-01 上传
2010-02-03 上传
waile23
- 粉丝: 0
- 资源: 15
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性