面向对象-设计原则

139 阅读2分钟

编写进度

20%,有时间会更新的,敬请期待!

设计原则,整体认知

单一职责原则
开闭原则
依赖倒置原则
里氏替换原则
接口隔离原则
迪米特原则
聚合复用(组合复用)原则

单一职责原则

⼀个合理的类,应该仅有⼀个引起它变化的原因。

开闭原则

对扩展开发,对修改关闭

依赖倒置原则

面向接口编程,依赖抽象,不依赖于具体实现

里氏替换原则

指的是父子类的关系,基类(父类)出现的地方,一定可以使用子类进行替换

接口隔离原则

接口的设计要细化,不要都柔到一个接口中

迪米特原则

也叫最少知道原则,一个类尽量少的与其他实体类相互作用,较少依赖

聚合复用(组合复用)原则

多使用组合,少使用继承

设计原则在code中的表现

设计模式中,多多少少都会体现设计原则。

应用设计中,解决方案往往是要满足一些设计原则的,这样才是一个便于维护和方便扩展的良好程序。

接口隔离原则在spring架构中的使用

对接口隔离的理解 1、接口隔离,接口要细分,适当的聚合 2、接口中的方法隔离

bean工厂 BeanFactory,

// 一级bean工厂
interface BeanFactory{
    Object getBean(String name);
    // …… 省略其他获取bean的重载方法 
}

// 二级bean工厂,可以将 bean 逐一列举出来
interface ListableBeanFactory extends BeanFactory{
   // ……
}

// 二级bean工厂,描述bean的分层,继承体系
interface HierarchicalBeanFactory extends BeanFactory{
   // ……
}


// 二级bean工厂,自动装配的bean工厂
interface AutowireCapableBeanFactory extends BeanFactory{
   // ……
}

// 单例bean注册
interface SingletonBeanRegistry {
   
}


// 三级bean工厂 
// ConfigurableBeanFactory 聚合了 HierarchicalBeanFactory 和 SingletonBeanRegistry
interface ConfigurableBeanFactory extends HierarchicalBeanFactory, SingletonBeanRegistry {
   // ……
}


// 四级bean工厂
// 聚合了 ListableBeanFactory 、 AutowireCapableBeanFactory
// 也聚合了 ConfigurableBeanFactory 简介聚合了 HierarchicalBeanFactory 和 SingletonBeanRegistry
interface ConfigurableListableBeanFactory  
      extends ListableBeanFactory, AutowireCapableBeanFactory, ConfigurableBeanFactory {
      // ……
}