本文讲述了C#程序设计的6大原则!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
设计模式:
面向对象语言开发过程中,遇到各种场景和问题,解决方案和思路沉淀下来,就是设计模式。俗称,套路
设计模式的六大原则:
理解为面向对象语言开发过程中推荐的一些指导性的原则,通俗的说是套路的 套路。
讲一个小故事,记住这6大原则的名字:一个叫【迪米特】的人,【开闭】口,说【里氏】是,【单一】的一个单亲妈妈;【依赖倒置(导致)】他找各种【接口(借口)隔离】事实的行为。
1.单一职责原则(Single Reponsibility Principle,简称:SRP)
一个类只负责一件事。一个方法也应该只做一件事。
好处:
建议:简单-稳定-强大
成本:类变多了,上端需要了解更多的类。衡量着使用,如果类相对稳定,而且逻辑简单扩展少,违背单一原则也没关系。
一个类,不要让它太累了。如果不同的职责,总是一起变化的,这种一定要分开。
2.里氏替换原则(Liskov Substitution Principle,简称:LSP。)
任何使用基类的地方,都可以透明的使用其子类。
继承:通过继承,子类拥有父类的一切属性和行为,任何父类出现的地方,都可以用子类代替
1>建议:父类已经实现的东西,不要去隐藏(使用new);
2>父类已经实现的东西,如果想修改,使用virtual+override,避免踩雷
变量,参数,属性,字段,最好都是基于基类的。
3.迪米特法则(Law of Demeter,简称:LOD ):最少知道原则,一个对象应该对其他对象保持最少的了解。
面向对象的单位是类,类与类之间交互,组成功能模块,产生系统。
追求:高内聚,低耦合。通俗理解为高度封装,类与类之间减少依赖。
4.依赖倒置原则(Dependence Inversion Principle,简称:DIP)
注意:如果项目不考虑扩展,确实不需要依赖倒置。
5.接口隔离原则(Interface Segregation Principe,简称:ISP)
定义:
6.开闭原则(Open Closed Principle,简称:OCP)
总结:如果要升级一个功能,优先级排序
修改(修改类)---增加方法(修改类)---增加类---新增加新的dll
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!