设计模式:设计模式理论知识

1.设计模式概念
设计模式是一套被反复使用,多数人知晓的,经过分类的,代码设计经验的总结。

2.使用设计模式的目的
为了代码的可重用性,让代码更容易被他人理解,保证代码可靠性。设计模式使代码正真工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。

3.设计模式分类
总体来说设计模式分为三大类:
i.创建型模式(5种)
工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式

ii.结构型模式(7种)
适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式

iii.行为型模式(11种)
策略模式,模板方法模式,观察者模式,迭代模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式

4.六大设计原则
为什么要提倡"设计模式"呢?根本原因是为了代码复用,增加可维护性。那么要如何实现代码复用呢?面向对象有六大设计原则。
i.总原则:开闭原则
开闭原则就是说对扩展开放,对修改关闭。
在程序需要扩展的时候,不能去修改原有代码,而是扩展原有代码,实现一个热插拔的效果。

ii.里氏替换原则
里氏替换原则中说任何基类可以出现的地方,子类一定可以出现。
里氏替换原则中,子类对父类的方法尽量不要重写和重载。

iii.依赖倒转原则
这个是开闭原则的基础,具体内容:面向接口编程,依赖于抽象,而不依赖于具体。
写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。

iv.接口隔离原则
这个原则的意思是:每个接口中不存在子类用不到却必须实现的方法,若达不到此效果,就要将接口拆分。
使用多个隔离的接口,比使用单个接口(多个接口方法集合到一个接口)要好。

v.迪米特原则(最少知道原则)
就是说:一个类对自己依赖的类知道的越少越好。
也就是说无论被依赖的类多么复杂,都应该将逻辑封装方法的内部,通过public方法提供给外部。

vi.合成复用原则
原则是尽量首先使用合成/聚合方式,而不是使用继承。

已标记关键词 清除标记
相关推荐
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++初学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页