Skip to content
标签
设计原则
软件开发/理论/软件工程设计原则
字数
1169 字
阅读时间
5 分钟
---
comment: false
---

设计模式相关内容介绍

设计模式的优点

提高程序员的思维能力、编码能力和设计能力 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩减软件的开发周期 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性墙。

设计模式分类

UML图

UML特点

简单、统一、图形化、能够表达软件设计中的动态与静态信息

UML分类

  • 用例图
  • 类图
  • 对象图
  • 状态图
  • 活动图
  • 时序图
  • 协作图
  • 构件图
  • 部署图

类图

概述

显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。 类图不是显示暂时性的信息。 类图是面向对象建模的主要组成部分

作用

在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。

类图表示法
类的表示方式

在UML中,类使用包含类名、属性和方法且带有分割线的矩形来表示 ![[类图.png]] 属性/方法名称前加的加号和减号表示了该属性/方法的可见性,UML类图中的三种可见性的符号:

  • + 表示 public
  • - 表示 private
  • # 表示 protect

属性的完整表达方式是 可见性 名称 : 类型 [ = 缺省值 ]

方法的完整表达方式是 可见性 名称(参数列表)[:返回类型]

类与类之间关系的表示方式
关联关系

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的练习,如老师和学生,师傅和徒弟,胀肚和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系

  1. 单向关联

在UML类图中,单向关联使用一个带箭头的实线表示。例如,每一个顾客都有一个自己的地址,我们可以通过让顾客类持有一个声明类型为地址类的成员变量类实现。 ![[Pasted image 20231201110210.png]]

  1. 双向关联

双方各自持有对方类型的成员变量 在UML类图中,双向关联用一个不带箭头的 直线表示 ![[Pasted image 20231201110022.png]]

  1. 自关联

在类图中用一个带有箭头且只想自身的线表示【自己包含自己】

聚合关系

属于关联关系的一种,是强关联关系,是整体和部分之间的关系 聚合关系也是通过成员对象来实现的,其中成员对象是整体的一部分,但是成员对象可以脱离整体对象而独立存在 在UML类图中,聚合关系可以使用带空心的实线来表示,菱形指向整体 ![[Pasted image 20231201112101.png]]

组合关系
依赖关系
继承关系
实现关系

软件设计原则

开闭原则
里氏替换原则
依赖倒转原则
迪米特
合成复用原则

创建者模式

单例模式

原型模式

工厂方法模式

抽象工厂模式

建造者模式

结构型模式

代理模式

适配器模式

桥接模式

装饰者模式

外观模式

享元模式

组合模式

行为型模式

模板方法模式

策略模式

命令模式

职责链模式

状态模式

观察者模式

中介者模式

迭代器模式

访问者模式

备忘录模式

解释器模式

综合练习

贡献者

页面历史