架构师训练营第二周总结
本周学习了从软件设计的 5 大原则入手,结合软件设计模式,系统学习了如何进行面向对象编程。
软件设计的 5 大原则:
开闭原则(OCP)
对需求扩展是开放的,拥抱需求的变化
对程序代码的更改是封闭的,不需要修改类,模块,函数就能实现需求
最重要的是抽象,要面向抽象编程,而不是面向类编程
可应用观察者模式,策略模式,适配器模式进行设计
依赖倒置原则(DIP)
高层模块不能依赖低层模块,而是大家读依赖抽象
抽象不能依赖实现,而是实现依赖抽象
里氏替换原则(LSP)
程序中任何用到父类的地方,都能够用子类进行替换
单一职责原则(SRP)
内聚性原则,一件事情由内部全部完成,外部不需要关心
接口分离原则(ISP)
不要让不关心的人看到他们不需要的方法
评论