抽象+封装+组合;
开闭原则:封装的越好耦合性越低、抽象的越好扩展性和复用性越好。
facede模式:组合。
最终是关于软件的生长性问题。
1)依赖原有不断扩展;先有联系,再有组件;
2)无中生有建立联系;现有组件,再建联系。