这样理解BAT必面之软件设计原则,还不会就是我的问题

简介: 学习设计原则是学习设计模式的基础。在实际开发过程中,并不要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不能刻意追求完美,但要在适当的场景遵循设计原则,这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。

       学习设计原则是学习设计模式的基础。在实际开发过程中,并不要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不能刻意追求完美,但要在适当的场景遵循设计原则,这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。


       下面我整理了七大软件设计原则精华总结,再不会找我。


1.Tom弹架构:开闭原则(Open-Closed Principle,OCP)

https://blog.csdn.net/gupaoedu_tom/article/details/120895316


2.Tom弹架构:依赖倒置原则(Dependence Inversion Principle,DIP)

https://blog.csdn.net/gupaoedu_tom/article/details/120905135


3.Tom弹架构:单一职责(Simple Responsibility Pinciple,SRP)

https://blog.csdn.net/gupaoedu_tom/article/details/120906842


4.Tom弹架构:接口隔离原则(Interface Segregation Principle, ISP)

https://blog.csdn.net/gupaoedu_tom/article/details/120907031


5.Tom弹架构:迪米特原则(Law of Demeter LoD)

https://blog.csdn.net/gupaoedu_tom/article/details/120907187


6.Tom弹架构:里氏替换原则(Liskov Substitution Principle,LSP)

https://blog.csdn.net/gupaoedu_tom/article/details/120907389


7.Tom弹架构:合成复用原则(Composite/Aggregate Reuse Principle,CARP)

https://blog.csdn.net/gupaoedu_tom/article/details/120907563


本文为“Tom弹架构”原创,转载请注明出处。技术在于分享,我分享我快乐!  


如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。

相关文章
|
5月前
|
开发者
软件设计与架构复杂度问题之注释在软件设计中的角色如何解决
软件设计与架构复杂度问题之注释在软件设计中的角色如何解决
|
程序员
《软件设计的哲学》第三章 工作代码是不够的
《软件设计的哲学》第三章 工作代码是不够的
|
设计模式 算法
软件设计的原则
软件设计的原则
101 0
|
数据库
软件设计原则
软件设计原则
|
设计模式
软件设计原则有哪些(下)
软件设计原则有哪些(下)
89 0
|
设计模式 安全 Java
软件设计原则有哪些(上)
软件设计原则有哪些(上)
147 0
|
测试技术
测试思想-测试计划 软件测试方法与测试策略简述
测试思想-测试计划 软件测试方法与测试策略简述
108 0
|
设计模式 测试技术
软件测试面试题:如何在脚本中组织测试用例,按什么模式设计?
软件测试面试题:如何在脚本中组织测试用例,按什么模式设计?
100 0
|
设计模式 数据可视化 测试技术
软件设计原则讲解,昭昭在目!
本文主要介绍 软件的设计原则
163 0
|
测试技术 程序员 Windows
带你读《软件测试(原书第2版)》之三:软件测试的实质
本书涵盖了软件测试的方方面面:软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化,有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。

热门文章

最新文章