UML实训
UML有四部分
-
视图:用于不同角度描述待建模系统
包括用户视图、结构视图、行为试图、实现视图、环境视图 -
图:描述视图内容的图形
UML2.0有13种图
用户视图:用例图
结构视图:类图、对象图、包图、组合结构图
行为试图:状态图、活动图、顺序图、通信图、定时图、交互概览图
实现视图:组件图
环境视图:部署图 -
模型元素:图中的一些概念,例如图之间的各种关系(关联、泛化等)
-
通用机制: 为模型元素额外提供的注释、信息、语义,允许扩展
面向对象设计原则
每一种设计模式都符合一种或多种面向对象设计原则,常用的面向对象设计原则包括单一职责原则、开闭原则、里氏替换原则、依赖倒转原则、合成复用原则、接口隔离原则、迪米特法则
-
单一职责原则
一个对象应该只包含一种职责,并且该职责内完整的封装在一个类里 -
里氏代换原则
所有引用基类的地方必须能透明的使用其子类的对象 -
开闭原则
对扩展开放、对修改关闭 -
依赖倒转原则
高层模块不依赖底层模块,他们都应该依赖于抽象,抽象不依赖细节、细节应该依赖抽象 -
接口隔离原则
客户端不应该依赖他不需要的接口 -
合成复用原则
也称为组合/聚合复用原则,优先使用对象组合,而不是通过继承来表达复用 -
迪米特法则
也称为最少知识原则,每一个软件单位对其他单位都只有最少的知识,而且局限于那些与本地单位密切相关的软件单位
创建型模式
GOF中定义了五种创建型模式:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式
结构型模式
GOF中定义了7中结构型模式:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式
行为型模型
在GOF中定义了11中行为型模式:职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法、访问者模式
观察者模式:定义对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时其相关依赖对象皆得到通知并自动更新