1设计模式简介与UML

设计模式简介与UML

1.设计模式

1.1定义

设计模式时在特定环境下为解决某一软件问题所提供的一套定制的解决方案,该方案描述了类与对象之间的相互作用。

1.2基本要素

  • 模式名称

  • 问题

  • 解决方案

  • 效果

1.3分类

根据用途分类:
  • 创建型模式:主要描述如何创建对象

  • 结构型模式:主要描述如歌实现类或对象的组合

  • 行为型模式:主要描述类或对象怎样交互以及怎样分配职责

根据范围分类
  • 类模式:处理类和子类之间的关系,这类关系通过继承实现,在编译时就确定下来的一种静态关系

  • 对象模式:处理对象之间的关系,这些关系在运行时变化,更具动态性

1.4使用较多的模式

工厂方法模式,抽象工厂模式,单例模式,建造者模式,适配器模式,组合模式,外观模式,代理模式,迭代器模式,观察者模式

1.5优点

  • 可维护性复用

  • 提高扩展性

  • 提高开发效率

2.UML

2.1UML概述

统一建模语言是一种开放方法。

2.1.1模型
  • 功能模型

  • 对象模型

  • 动态模型

2.1.2图