合成复用原则(CRP)
聚合/组合
public class BirdGroup
{
public Bird bird;
public BirdGroup(Bird bird)
{
this.bird = bird;
}
}public class Bird
{
public Wings wings;
public Bird()
{
wings=new Wings();
}
}Golang Demo
Java Demo
UML

补充另一个版本的Java/Scala Demo 以及源码解析
Java Demo_
Scala Demo
UML_
源码解析
Last updated