架构师训练营第二周作业 - 学习总结
本周主要学习的内容是面向对象设计原则,我的学习总结如下:
1.开闭原则,对扩展开放,对修改关闭。这条原则针对的是我们对程序未来发展的思考,就像智慧老师说的,有的程序员写的代码越来越混乱,越来越难以维护,而有的则越来越规范,维护起来越来越顺畅。但是同时,我们也应该想到,过犹不及,过度设计同样是不可取的。现在的企业发展千变万化,同样的有的时候我们也无法预料下一步业务的发展方向,所以我们需要在设计程序的时候把握好这个度。
2.依赖倒置原则,以前,我被各种各样的程序框架搞的眼花缭乱,并且感觉它们总是披着一层神秘的面纱。但是深入学习了依赖倒置原则之后,我突然有一种豁然开朗的感觉, 这些框架第一次清晰的展现在我的面前。
3.里氏替换原则,这个原则以前一直是当做概念背的,现在终于明白,如果脱离了具体的业务场景,里氏替换原则也就没有意义。
4.单一职责原则,编程规范,也要根据具体情况而定。在做包或者微服务拆分的时候应该着重考虑。
5.接口隔离原则,我觉得重点还是业务场景,可以根据不同的角色和业务场景,使用接口隔离原则将复杂的类进行拆分。
评论