设计模式之C编程介绍介绍了设计模式的概念,并指出设计模式的出现使得C的封装、继承和多态性质得以充分发挥。尤其是多态性质,可以说是面向对象的精髓所在。在执行过程中,出现多样性,调用一个方法时,可以从父类跳到子类执行,又从子类调用父类的方法等等,函数调用过程呈现曲线形式。总之,在执行期,表现出多样化。掌握设计模式必须对多态性有很深的了解,并对类与类之间的关系有清晰的认识。类与类之间的关系分为继承和实现、依赖和关联、组合和聚合,每个模式都是对这6种关系进行组合,呈现出不同的表现形式。下面介绍23种设计模式,用到的类之间的关系和C代码(在VS2008调试没问题的)。首先是创建型模式:Factory Pattern(工厂模式)使用到的类关系包括继承和依赖。接着是Prototype Pattern(原型模式)、Singleton Pattern(单例模式)和Builder Pattern(建造者模式)。接下来是结构型模式:Adapter Pattern(适配器模式)、Bridge Pattern(桥接模式)、Composite Pattern(组合模式)和Decorator Pattern(装饰器模式)。再来是外观模式(Facade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)和代理模式。最后是行为型模式:责任链模式(Chain of Responsibility Pattern)、命令模式(Command Pattern)、解释器模式(Interpreter Pattern)和迭代器模式(Iterator Pattern)。此外还有中介者模式(Mediator Pattern)、备忘录模式(Memento Pattern)、观察者模式(Observer Pattern)和状态模式(State Pattern)。最后是策略模式(Strategy Pattern)、模板方法模式(Template Method Pattern)和访问者模式(Visitor Pattern)。以上就是设计模式之C编程介绍中介绍的23种设计模式,以及它们用到的类之间的关系和C语言代码。
剩余45页未读,继续阅读
- 粉丝: 9
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升