7大原则
不会设计模式,何以叫java工程师?
若有不恰之处,请各位道友指正~
UML类图
工欲善其事,必先利其器。
UML 一定是设计模式的一把锋利?
类与类的关系:依赖,泛化(继承),实现,关联关系,聚合,组合
依赖:只要类中用到了对方
泛化:依赖关系的特例
实现:依赖关系的特例
关联关系:具有导航性和多重性(这个解释很迷茫吧~)
聚合:整体和部分的关系,整体和部分可以分开;关联关系的特例
// 这里解释一下聚合和组合的区别
// 比如组装电脑,它的鼠标和键盘是可以单独存在的
class Computer{
private Mouse mouse;
// ...
}
组合:整体和部分的关系,整体和部分不可以分开
// 这里解释一下聚合和组合的区别
// 比如人,它的头是不可以单独存在的
class Computer{
private Head head = new Head();
// ...
}
**这里奉上一个手工图(忽略字太丑)(类与类的关系)
**