![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
_Rick
这个作者很懒,什么都没留下…
展开
-
一招搞定设计模式-动态代理模式(实例3)
动态代理模式(实例3)JDK动态代理实例:让中介帮忙买车子和买房子买车和买房public interface IBuy { void buyHouse(); void buyCar();}然后实现接口public class BuyImpl implements IBuy { @Override public void buyHouse() { System.out.println("我要买房"); } @Override原创 2020-11-12 15:19:45 · 66 阅读 · 0 评论 -
一招搞定设计模式-动态代理模式(实例2)
动态代理模式(实例2)我们来谈谈什么是动态代理。假设这样一个场景:你们是一家软件公司,你是一位软件工程师。现在又客户带着一个需求来找你们公司做项目。显然不是找你直接谈,而是去找商务去谈,此时客户就会认为商务就代表你们公司。然后当客户与商务交流的差不多了,商务就会来找你接洽。显然商务与工程师之间是代理与被代理的关系。Spring中通常用JDK和CGLIB。Mybatis中还是用了javassistJDK与CGLIBjdk动态代理中,我们必须使用接口。而cglib则不需要。因为在JDK动态代原创 2020-11-12 15:19:16 · 68 阅读 · 0 评论 -
一招搞定设计模式-动态代理模式(实例1)
动态代理模式(实例1)JDK动态代理代理模式( Proxy Pattern):给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做 Proxy,它是一种对象结构型模式,代理模式分为静态代理和动态代理,我们来介绍动态代举例(1)创建一个抽象类, Person接口,使其拥有一个没有返回值的 doSomething方法。/** * 抽象类人 */public interface Person { void doSomething();}(2)创建一个名为Bob的原创 2020-11-12 15:16:03 · 97 阅读 · 0 评论 -
一招搞定设计模式-构建者模式
构建者模式Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”它属于创建类模式,一般来说,如果一个对象的构建比较复杂,超出了构造函数所能包含的范围,就可以使用工厂模式和 Builder模式,相对于工厂模式会产出一个完整的产品, Builder应用于更加复杂的对象的构建,甚至只会构建产品的一个部分,直白来说,就是使用多个简单的对象一步一步构建成一个复杂的对象例子:使用构建者设计模式来生产 computer主要步骤:将需要构建的目标类分原创 2020-11-12 15:15:29 · 69 阅读 · 0 评论 -
一招搞定设计模式-工厂模式
工厂模式简单工厂在 Mybatis中比如 SqlSession Factory使用的是工厂模式,该工厂没有那么复杂的逻辑,是一个简单工厂模式。简单工厂模式( Simple Factory Pattern):又称为静态工厂方法( (Static Factory Method模式,它属于创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类例子:生产电脑假设有一个电脑的代工生产商,它目前已经可以代工生产联想原创 2020-11-12 15:15:05 · 110 阅读 · 0 评论 -
一招搞定设计模式-单例模式
单例模式单例模式六种常见形式* 饿汉式:直接创建对象,不存在现场安全问题。直接实例化饿汉式(简洁直观)/** * 饿汉式 * 直接创建实例对象,不管你是否需要这个对象 * * (1)构造器私有化 * (2)自行创建,并且用静态变量保存 * (3)向外提供这个实例 * (4)强调这是一个单例,并用final修饰 */public class Singleton1 { public static final Singleton1 INSTANCE = new Si原创 2020-11-12 15:14:19 · 95 阅读 · 0 评论