提交需求
赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!
软件设计原则是指在编写程序时可引导程序员遵循的一些原则和准则。
软件设计原则是指在编写程序时可引导程序员遵循的一些原则和准则。若程序员能够遵循这些准则,在组织代码、保证代码质量等方面会更有信心,代码也会更易于维护、升级和扩展。以下是五个常见的软件设计原则:
软件设计原则
1.单一职责原则(SingleResponsibilityPrinciple,SRP)
定义:一个类应该只有一个引起它变化的原因。
含义:即每个类只负责完成一个功能或者任务,不包罗万象,这样可以使得这个类各自独立,内部高内聚,彼此之间低耦合,方便拓展和复用。
2.开闭原则(Open/ClosedPrinciple,OCP)
定义:软件实体应当对扩展开放,对修改关闭。
含义:即对于新加入的需求,我们不去更改原有的代码,而是通过采用增加新的代码或者新的类来进行拓展。保证原有类的稳定性和复用性。
3.里氏替换原则(LiskovSubstitutionPrinciple,LSP)
定义:所有引用基类(父类)的地方必须能透明地使用其子类的对象。
含义:即所有使用基类的地方都能够快乐(无痛)地接受子类的实例作为基类对象,而且保证使用后不会对原有代码造成任何问题或改变。
4.接口隔离原则(InterfaceSegregationPrinciple,ISP)
定义:客户端不应该强制依赖它不需要的接口。
含义:即尽量将接口拆分成更小更具体的接口,让客户端只需关心自己需要的接口,避免出现无用接口污染的情况。同时,还要注意接口的灵活性和可扩展性,方便后期拓展与维护。
5.依赖倒转原则(DependencyInversionPrinciple,DIP)
定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
含义:即要尽量减少类之间的依赖关系,使得系统更加稳定,同时采用高层模块调低层模块的方式进行设计,通过抽象进行通信,达到解耦的目的。
Powered by Froala Editor
大牛,别默默的看了,快登录帮我点评一下吧!:)
登录 立即注册