架构师训练营第二周 - 总结
每个想成为架构师的程序员都应该学习如何开发框架。
框架是用来实现某一类应用的结构性的程序,是对某一类架构方案可服用的设计与实现,框架如同框架结构的大厦的框架,可以简化应用开发者的工作,实现了多种设计模式,使应用开发者不需要花太大的力气就可以设计出结构良好的程序来。
框架与工具的区别:
框架调用应用程序代码,应用程序代码调用工具
架构师用框架保证架构的落地,架构师用工具提高开发效率
本周学习了几种常见的面向对象设计原则,即 SOLID 原则:
S: 单一职责原则
O: Open-Close 原则
L: 里式替换法则
I: 接口隔离原则
D: 依赖倒置原则
单一责任原则用来使类或模块或函数的设计功能更加单一,更加内聚,带来的好处就是不会导致黏连,不容易发生牵一发而动全身的尴尬。
开闭原则是对扩展开放,对修改关闭。主要是要善于利用面向对象多态的特性,使用策略模式,去掉 if、else 代码,使得添加新功能可以通过添加新类的方式实现,不需要修改现有代码。
里氏替换原则,所有父类出现的地方,都可以用子类替换,即子类不应该有比父类更严格的契约。
接口隔离原则是指类的方法或函数的设计不能强迫调用者依赖不需要的接口,接口隔离原则是从调用者的角度判断类的设计是否足够责任单一。
依赖倒置原则:又被称为好莱坞原则,在框架设计中非常重要。通过让框架跟你的代码都依赖同一个抽象的方式,使得框架可以调用使用者的代码,而不是反过来。从而简化框架的使用,使得框架对于使用者来说近乎是透明的。
评论