编写进度
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 {
// ……
}