面向对象的分析·设计·实现

面向对象分析

做什么

面向对象设计

怎么做,产出时类的设计,包括程序被拆解为哪些类,每个类有哪些属性方法,类之间怎么交互

面向对象设计中需要的uml类关系:

uml关系图见:https://juejin.im/post/5d106eb36fb9a07ebf4b7a3f

泛化:继承关系,

实现:接口与实现类的关系,

组合:包含关系,被包含对象不可独立存在,如鸟和翅膀

public class A {

  private B b;

  public A() {

    this.b = new B();

  }

}

聚合:包含关系,被包含对象可以独立存在,如班级和学生,

public class A {

  private B b;

  public A(B b) {

    this.b = b;

  }

}

关联:是一种非常弱的关系,包含聚合、组合两种关系,

依赖:是一种比关联关系更加弱的关系,包含关联关系以及任何的参数引用。(想想圈依赖)

面向对象实现

将分析和设计的结果翻译成代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象是一种设计的思想,与具体实现的语言工具无关。能让软件架构更符合人的思维模式,更为清晰明了,更易于理解与维护...
    Denley丶垒阅读 3,031评论 0 2
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,692评论 1 114
  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 800评论 0 1
  • 设计模式分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原...
    lifeline丿毅阅读 1,260评论 0 2
  • 今天是周末的缘故么?赏花的人像潮水一样,整个樱花园,到处都是陶醉着的人呢。 踩着满地落英,心头滋生出莫名的疼惜,微...
    秋之语阅读 402评论 14 7