
设计模式
文章平均质量分 51
java设计模式理解
WannaRunning
这个作者很懒,什么都没留下…
展开
-
Spring中使用到的设计模式
简单工厂(非23种设计模式中的一种)BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象工厂方法FactoryBean接口。实现FactoryBean接口,重写getObject方法自定义Bean的实例类型;spring会在使用getBean()调用获得该bean时,会自动调用该bean的getObject()方法。单例模式获取单例Bean的方法实现就是单例模式的实现,提供了全局唯一的获取Bean的方法入口,但原创 2021-02-18 10:06:49 · 273 阅读 · 0 评论 -
Java设计模式——适配器模式
适配器模式是一种结构型设计模式。大部分博客中这样理解:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式分为三类:类适配器模式,对象适配器模式,接口适配器模式(缺省适配器模式)。类的适配器模式比如我们现有一个目标接口A,A中有a,b方法;还有一个类B,B中只有b方法。我们的需求是想要类b适配A接口类型。基于类的适配器模式实现的话,就是创建一个类C作为适配器类,继承类B,实现接口A,重写a方法。如此一来,类B与适配器类C是继承关系原创 2020-10-13 11:15:59 · 141 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。客户端不需要知道具体产品类的类名,只需要知道所对应的工厂即可优点:新增一种产品时,只需要增加相应的具体产品类,再通过实现抽象工厂接口实现新产品的工厂类即可,不需要改动任何原有代码仍然以手机类和具体型号的手机为例:创建工厂类接口:abstract cl...原创 2019-12-09 18:29:17 · 111 阅读 · 0 评论 -
设计模式——简单工厂模式
简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。简单工厂模式的优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,而且产品较多时,...原创 2019-12-09 18:05:23 · 107 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式:观察者模式又叫发布-订阅(Publish/Subscribe)模式。定义了多个对象之间的一对多的依赖关系,当被观察的对象改变状态时,所有依赖于它(观察者)的都会得到通知并被自动更新。这个模式最简单的组成就是一个被观察者(发布者),一个或多个观察者(订阅者),这么理解其实有点像MQ的概念。。。JDK中其实提供了Observer接口和Observable类让你简单快速的实现观察者模...原创 2019-12-06 18:01:39 · 114 阅读 · 0 评论 -
设计模式——单例模式
饿汉单例设计模式 1. 私有化构造函数。 2. 声明本类的静态的(因为实例方法是静态的,要在方法中调用变量所以变量也必须是静态的才可以)私有化引用类型变量,并且使用该变量指向本类对象。 3. 提供一个公共静态的方法获取本类的对象。public class Single{ private static Single s = new Single(); private Single(){} p...原创 2018-06-10 00:48:27 · 290 阅读 · 0 评论