UML总结

UML学习总结

昨天考了UML,怎么说呢,对那些UML图什么的并不感兴趣,最大的收获就是明白了面向对象设计原则还有一个以前自己一直疑惑的点,就是不清楚抽象类和接口的区别,今天在这里总结一下。也算是有点收获吧,毕竟上了8周的课,给自己一个交代。


1.面向对象设计原则

1.开闭原则(面向对象的设计目标)
功能允许扩展,代码不能修改。
2.里氏替换原则
子类对于父类应该是完全可替换的。
3.依赖倒置原则(面向对象设计的手段)
高层次模块应该依赖于低层次模块,他们俩都应该依赖于抽象,抽象不应该依赖于具体,具体不应该依赖于抽象。
4.接口分离原则
防止臃肿的接口

2.抽象类和接口的区别

抽象类

  • 如果一个类没有足够的信息来描绘一个具体的对象,这样的类就是抽象类。
  • 抽象类表征问题领域中的抽象概念,因为在问题域中没有对应的具体概念;比如:动物具有行为"吃",图形编辑软件"形状"。
  • 拥有至少一个抽象操作的类必定是抽象类

接口

  • 接口描述了一组行为的契约
  • 接口可以看作是没有属性和具体实现行为的特殊抽象类
  • 如果类实现一个接口,则它必须实现接口的所有操作

今天就不做具体实现了,理论指导实践,希望自己以后工作学习过程中能充分运用这句话,面型对象在以后的开发中一定是运用的最多的,希望经过这次学习UML能指导自己的实践。

posted @ 2020-11-26 23:21  Beyondcoder  阅读(90)  评论(0编辑  收藏  举报