常见的面向对象设计的原则,可以简化为SOLID原则,坚固slidi的软件需要遵循的原则。
1、单一职责原则SRP(Single Responsibility Principle)
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。
2、开放-关闭原则OCP(Open-Close Principle)
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
3、里氏替换原则LSP(Liskov Substitution Priciple)
通俗的定义:所有引用基类的地方必须能透明地使用其子类的对象。
更通俗的定义:子类可以扩展父类的功能,但不能改变父类原有的功能。
四层含义
里氏替换原则包含以下4层含义:
- 子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。
- 子类中可以增加自己特有的方法。
- 当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
- 当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
4、依赖倒置原则DIP(Dependence Inversion Principle)
模块间的依赖是通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产 生的;
接口或抽象类不依赖于实现类;
实现类依赖接口或抽象类。
5、接口隔离原则ISP(Interface Segregation Principle)
使用多个专门的接口比使用单一的总接口要好。
一个类对另外一个类的依赖性应当是建立在最小的接口上的。
一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个 臃肿的大接口,这是对角色和接口的污染。
一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个 臃肿的大接口,这是对角色和接口的污染。
6、最少知识原则LKP(Least Knowledge Principle)
迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD.
相关推荐
solid原则讲解PPT,5大原则说明并使用c#代码进行基本演示
solidworks设计库
solidworks设计模板及设计库.zip
SolidWorks钣金设计教程
JR1428激光机设计图3d图可编辑_SOLIDWORKS零件图_SOLIDWORKS工程图_三维3D设计图JR1428激光机设计图3d图可编辑_SOLIDWORKS零件图_SOLIDWORKS工程图_三维3D设计图JR1428激光机设计图3d图可编辑_SOLIDWORKS零件图_...
将标准型材添加至solidworks软件里,工具栏里的焊件里就可以看到GB型材了
solidworks管道设计教程solidworks管道设计教程solidworks管道设计教程solidworks管道设计教程
SolidWorks课程设计:源代码 + 作品演示
solidworks设计实例,solidworks代理公司提供
这个压缩文件包含了与JAVA编程相关的六大原则的实例代码。这些原则被称为SOLID原则,是Robert C. Martin等软件工程师提出的一组设计原则。它们的目标是使代码更具可读性、可维护性和可扩展性,从而提高软件质量。 ...
面向对象设计的SOLID原则 .docx
solidworks齿轮设计工具
Solidworks曲线曲面设计
SolidWorks自上而下设计方法初探
SOLIDWORKS钣金设计实例精解 2013中文版.pdf
六轴机械臂模型solidworks
SolidWorks产品设计实例精解 2013中文.pdf
SolidWorks 管道系统设计一个很好学习资料
齿轮泵设计 solidworks课程设计 机械cadcam课程设计
本人开发的PressMachineX压力机软件能够在极短的时间内完成六连杆、八连杆和十连杆压力机、单双动多连杆压力机的设计,SwPressMachineX插件是PressMachineX压力机软件的六大模块之一,SwPressMachineX插件实现了...