Spring都用到了那些设计模式(1)

首先,小博老师跟你们介绍下什么是设计模式。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你能够知道心在哪里,肺在哪里,由于大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。固然设计模式自己更重要的是设计原则的一种实现,好比开闭原则,依赖倒置原则,这些是在代码的修改和扩展上说事。说到底就是人类和代码发生关系的四种场合:阅读,修改,增长,删除。让每一种场合都比较舒服的话,就须要用设计模式。设计模式

接下来咱们一块儿来看看,在Spring中都用到了哪些典型的设计模式设计

1. 简单工厂code

又叫作静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该建立哪个产品类。对象

Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个惟一的标识来得到Bean对象,可是否是在传入参数后建立仍是传入参数前建立这个要根据具体状况来定。blog

2. 工厂方法(Factory Method)接口

定义一个用于建立对象的接口,让子类决定实例化哪个类。Factory Method使一个类的实例化延迟到其子类。图片

Spring中的FactoryBean就是典型的工厂方法模式。以下图:get

 11.18图片7_水印.png

相关文章
相关标签/搜索