javaSE高级篇7 — 设计原则和设计模式 — 设计模式慢慢更( 这是思想层次篇 )

时间:2024-11-25 18:03:26

1、什么是设计原则?

  • 设计原则就是面向对象的原则嘛,即:OOP原则
  • 换句话说:就是为了处理类与类之间的关系( 包括接口、类中的方法 )

2、OOP设计原则有哪些?

  • 1)、开闭原则:就是指对拓展开放、对修改关闭 —— 这个在我的javaSE的面向对象中说明过了

    • javaSE高级篇7 — 设计原则和设计模式 — 设计模式慢慢更( 这是思想层次篇 )
  • 2)、里式替换原则:继承必须确保父类的性质在子类中仍然成立

    • 这个体现在什么地方?方法的重写嘛,因此:子类继承了父类,如果父类的方法不能满足自己的需求,那么最好别使用重写,而是保留父类中的方法,子类进行重载编写( 当然:我们一般都是重写_,但是有这个要求,那就尽量还是照顾一下子类的老爹吧 )
  • 3)、依赖倒置原则:这个在我的javaSE的面向对象篇中也说过了,就是他喵的“面向接口编程”嘛

    • 就是做项目之前先要做的是:抽取出每个模块应该有的接口是什么,管他三七二十一,先把接口抽取出来
  • 4)、单一职责原则:就是不能让类太饱和了

    • 什么意思?简单得很,就是一个类所具有的属性不能太多了,因此:也就成了这个类的对象身上所具有的属性不能太重了,换言之:就是一个方法只做一件事,这样我们需要传递对象时,这个对象就很方便了,不然对象身上有很多属性其实并没有用到,但是一样要传过去,这就增加了麻烦嘛
  • 5)、接口隔离原则:这个和单一职责很像,单一职责是约束类的,而这个接口隔离就是约束接口的

    • 意思就是:接口最好细分一下,如:鸟类接口,这种就应该再细分,鸟类也有可以飞的和不可以飞的涩,不能把所有的鸟类都弄成一个接口嘛
  • 6)、迪米特原则:这个原则有一句话 ———— 只与朋友说话,不可以和陌生人交流

    • javaSE高级篇7 — 设计原则和设计模式 — 设计模式慢慢更( 这是思想层次篇 )
  • 7)、合成复用原则:这个在我的JavaSE的面向对象中也讲过了,就是类与类之间的关系度嘛,优先使用组合 、 聚合 、 关联,最后考虑继承( 不到万不得已坚决不用 )