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

面向对象分析

做什么

面向对象设计

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

面向对象设计中需要的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;

  }

}

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

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

面向对象实现

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

你可能感兴趣的:(面向对象的分析·设计·实现)