设计模式简介

213 阅读2分钟

设计模式简介

  • 设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
  • 设计模式的目的:
  1. 代码重用性:相同功能的代码,不用多次编写。
    
  2. 可读性:编程规范性,便于其他程序员阅读理解。
    
  3. 可扩展性:当需要增加新的功能时,非常方便。
    
  4. 可靠性:当增加新的功能后,对原来的功能没有影响。
    
  5. 高内聚、低耦合
    

设计模式六大原则

设计模式分类

UML类图简介:

  • 依赖关系:在类中使用到对方
  • 泛化关系:即继承关系,是依赖关系的特例。
  • 实现关系:和泛化关系不同点在于,实现关系的基类是接口。
  • 关联关系:类与类之间的关系,关联关系具有导航性和方向性。1:1;1:n;n:m。
  • 聚合关系:表示整体和部分的关系,是关联关系的特例。例如:一台电脑由鼠标、键盘、显示器等组成。各个部分又可以从电脑上分离出来。

image.png

  • 组合关系:表示整理和部分的关系,是关联关系的特例。如笔记本电脑,显示器不能从电脑上面分开。
  • 聚合和组合的区别:Person、IDCard、Head,Person和Head是组合关系(不可分割),Person和IDCard则是聚合关系。但如何Person实体对IDCard

image.png

  • 设计模式讲解思路:应用场景-》设计模式-》剖析原理-》分析实现步骤(图解)-》代码实现-》框架或项目源码分析(找到使用的地方)