UML第一部分和设计模式原则的总结

读UML第一部分总结:

 

UML包括5种视图:用户视图、结构视图、行为视图、实现视图、环境视图UML图的作用

UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

特点

(1)UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。

(2)UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。

(3)UML是一种建模语言,而不是一个开发过程。

设计模式原则总结:

(1)单一职责原则

单一职责原则的好处:

* 类的复杂性降低,实现什么职责都有清晰明确的定义。
* 可读性提高,复杂性降低,那当然可读性提高了。
* 可维护行提高。
* 变更亲戚的风险降低,更变是必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大的帮助。

(2)里氏替换原则

优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;
* 提高代码的重用性;
* 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同;
* 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了,君不见很多开源框架的扩展接口都是通过继承父类来完成的;
* 集成是侵入性的。只要继承,就必须拥有父类的所有属性和方法;
* 降低代码的灵活性。
* 增强了耦合性。

(3)依赖倒置原则

三层含义:1.高层模块不应该依赖低层模块,两者都应该依赖其抽象;
2.抽象不应该依赖细节;
3.细节应该依赖抽象。

(4)接口隔离原则(ISP)

ISP 可以达到不强迫客户(接口的使用方法)依赖于他们不用的方法,接口的实现类应该只呈现为单一职责的角色(遵循 SRP 原则) ISP 还可以降低客户之间的相互影响---当某个客户要求提供新的职责(需要变化)而迫使接口发生改变时,影响到其他客户程序的可能性最小。

(5)迪米特法则

定义:它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则。

(6)开闭原则

开闭原则的使用性:

1、只要是面向对象的编程,在开发过程中都会强调开闭原则

2、是最基础的设计原则,其他五个设计原则都是开闭原则的具体形态

3、可以提高代码的复用性

4、可以提高代码的可维护性

 

posted on 2021-01-26 19:24  计应192西四组  阅读(40)  评论(0编辑  收藏  举报

导航