http://www.ruanyifeng.com/blog/2016/09/software-architecture.html
软件的架构、框架是他的骨骼。
组件、联系、组合、锚点、继承是她的生长方式。