码迷,mamicode.com
首页 > 编程语言 > 详细

Java 之 OOAD

时间:2017-01-22 18:10:23      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:泛化   维护   不能   原则   核心   之间   可扩展性   应该   ges   

1.UML

  a.全称:统一建模语言

  b.UML图:流程图、用例图、时序图、类图

  c.接口与类之间——实现

技术分享

  d.对象与对象之间

    ①泛化——在UML中不叫继承,而叫泛化

技术分享

    ②关联

技术分享

      依赖:use a 是一种弱关联关系

技术分享

      聚合:has a 整体与部分的关系,但可分离

技术分享

      组合:contains a 整体与部分的关系,但不能分离(又称强聚合)

技术分享

      注意:在Java中,聚合和组合基本是相同的,没有太大的区别

 

 

2.设计原则

  a.衡量软件设计质量的标准:可读性、可复用性、可扩展性、可维护度

  b.标准概括:高内聚度,低耦合度

  c.七大原则:

    ①单一职责原则:一个类应该仅有一个引起他变化的原因

    ②开闭原则:对扩展开放,对修改关闭(核心原则)

    ③里氏替换原则:子类替换所有父类后,也能正常工作

    ④依赖倒转原则:高层模块不应该依赖低层模块,二者应该依赖抽象

            抽象不应该依赖于细节,细节应该依赖抽象

    ⑤接口隔离原则:即最小接口原则

    ⑥组合/聚合复用原则:多用组合/聚合,少用继承

    ⑦迪米特法则:最少知识原则

Java 之 OOAD

标签:泛化   维护   不能   原则   核心   之间   可扩展性   应该   ges   

原文地址:http://www.cnblogs.com/vettel0329/p/6258806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!