面向对象分析
做什么
面向对象设计
怎么做,产出时类的设计,包括程序被拆解为哪些类,每个类有哪些属性方法,类之间怎么交互
面向对象设计中需要的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;
}
}
关联:是一种非常弱的关系,包含聚合、组合两种关系,
依赖:是一种比关联关系更加弱的关系,包含关联关系以及任何的参数引用。(想想圈依赖)
面向对象实现
将分析和设计的结果翻译成代码
网友评论