架构师训练营第二周总结

发布于: 2020 年 06 月 17 日

本周学习了从软件设计的5大原则入手,结合软件设计模式,系统学习了如何进行面向对象编程。

软件设计的5大原则:

  1. 开闭原则(OCP)

  2. 对需求扩展是开放的,拥抱需求的变化

  3. 对程序代码的更改是封闭的,不需要修改类,模块,函数就能实现需求

  4. 最重要的是抽象,要面向抽象编程,而不是面向类编程

  5. 可应用观察者模式,策略模式,适配器模式进行设计

  6. 依赖倒置原则(DIP)

  7. 高层模块不能依赖低层模块,而是大家读依赖抽象

  8. 抽象不能依赖实现,而是实现依赖抽象

  9. 里氏替换原则(LSP)

  10. 程序中任何用到父类的地方,都能够用子类进行替换

  11. 单一职责原则(SRP)

  12. 内聚性原则,一件事情由内部全部完成,外部不需要关心

  13. 接口分离原则(ISP)

  14. 不要让不关心的人看到他们不需要的方法

用户头像

15359861984

关注

还未添加个人签名 2018.03.21 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第二周总结