首页 » 软件开发 » 【C++设计模式】(二)设计模式简介(模式设计对象的是变化)

【C++设计模式】(二)设计模式简介(模式设计对象的是变化)

落叶飘零 2024-07-24 09:14:12 0

扫一扫用手机浏览

文章目录 [+]

这一思想后来被引入软件工程领域,形成了软件设计模式的概念。
设计模式是对在特定上下文中反复出现的问题的解决方案的描述。
它们提供了关于如何组织代码的通用方案,而不是特定的实现代码。

在软件工程中,设计模式的推广和普及主要归功于四位计算机科学家——埃里希·伽玛(Erich Gamma)、理查德·赫尔姆(Richard Helm)、拉尔夫·约翰逊(Ralph Johnson)和约翰·弗利塞德斯(John Vlissides),他们共同撰写了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书。
这本书总结了23种经典的面向对象设计模式,被称为“GoF”(Gang of Four,四人帮)设计模式。

软件设计复杂的根本原因是变化,软件设计的目标是复用。
面向对象编程的设计模式以面向对象编程的原则为的理论基础和指导方针,提供了经过验证的解决方案来应对变化和提高代码的复用性,可以分为三大类:

【C++设计模式】(二)设计模式简介(模式设计对象的是变化) 软件开发
(图片来自网络侵删)
创建型模式:包括单例模式、工厂方法模式、抽象工厂模式、生成器模式、原型模式。
这些设计模式关注的是如何创建对象以及如何简化对象创建的复杂性,以应对需求变化对具体对象创建实现所带来的影响。
结构型模式:包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。
这些设计模式关注的是如何管理类与对象之间的组合关系,通过减少耦合性和增强灵活性来应对需求变化对对象结构带来的影响。
行为型模式:包括职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式。
这些设计模式关注的是对象之间的交互和职责分配,通过解决对象间职责分配和通信问题来应对需求变化对多个交互对象带来的影响。

参考:C++设计模式 李建忠

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读1 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0