一、设计原则

一、开闭原则

对扩展开放,对修改关闭  

二、依赖倒转原则

1、高层模块不应该依赖底层模块、他们都应该依赖于接口,接口不应该依赖于实现方法,实现方法依赖于接口

2、针对接口编程,不要针对实现编程

3、通过接口调用main方法,写两个配置文件根据不同的实现方法,选取不同的抽象接口

三、里氏替换原则

定义如下

当使用算法A时由于B是A的继承

因此根据传入参数可以决定使用哪一个具体的算法

注:里氏替换原则是实现开闭原则的重要方式之一

四、单一职责原则

1、一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中

2、功能过于集成,严重违反类的单一原则

3、单一职责原则是高内聚、低耦合。是最简单也是最难用的设计原则,需要将类的不同职责进行分离。

3、就一个类而言,应该仅有一个引起它变化的原因

五、接口隔离原则

1、接口隔离原则是指使用多个专门的接口,而不使用单一的总接口

六、合成复用原则 

少用继承、多用组合

七、迪米特法则

尽量减少自身与其他实体之间相互作用
这样当 一个模块进行修改,就会尽量少的影响其他模块,扩展相对容易。

相关推荐

  1. MySQL索引设计遵循系列原则

    2024-07-13 20:00:02       35 阅读
  2. 七大设计原则句话总结)

    2024-07-13 20:00:02       61 阅读
  3. 设计模式设计原则

    2024-07-13 20:00:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 20:00:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 20:00:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 20:00:02       62 阅读
  4. Python语言-面向对象

    2024-07-13 20:00:02       72 阅读

热门阅读

  1. python合并列表的方法

    2024-07-13 20:00:02       24 阅读
  2. 中药学--更新中

    2024-07-13 20:00:02       18 阅读
  3. Mybatis-plus自动填充的使用以及常见问题

    2024-07-13 20:00:02       22 阅读
  4. swiper结合gsap进行切换

    2024-07-13 20:00:02       21 阅读
  5. 昇思训练营打卡第二十四天(LSTM+CRF序列标注)

    2024-07-13 20:00:02       18 阅读
  6. Nginx 日志统计分析命令

    2024-07-13 20:00:02       24 阅读
  7. 天童美语:放假给孩子看什么地理纪录片

    2024-07-13 20:00:02       18 阅读
  8. Perl 语言开发(十三):网络编程

    2024-07-13 20:00:02       25 阅读
  9. 块设备驱动实现--模拟一个块设备

    2024-07-13 20:00:02       18 阅读
  10. Docker

    2024-07-13 20:00:02       17 阅读
  11. docker

    2024-07-13 20:00:02       23 阅读
  12. qint64 pendingDatagramSize() const;

    2024-07-13 20:00:02       22 阅读