
设计模式
小白初见
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂模式简介工厂模式的核心在于,客户不需要知道实体的创建过程,只注重于得到实体。以下面的实例简单来说就是,客户去工厂说我要某某交通工具,工厂就开始制造,制造好之后交给客户。模型图代码实现Transportation交通工具接口:public interface Transportation { void cast();}具体交通工具实体类public class ...原创 2020-01-03 15:23:38 · 170 阅读 · 0 评论 -
抽象工厂模式
二十三种设计模式之抽象工厂模式抽象工厂模式通过一个抽象的工厂类,提供一个抽象的工厂方法来为客户端提供一个创建对应实例的方法。这里抽象工厂模式和工厂模式有一个很大的区别:抽象工厂----->抽象工厂在此定义为一个接口,提供了一个可以对外创建对应工厂实例的方法,这个方法也是抽象的,抽象工厂模式将创建对应工厂实例的具体实现下放到了实现类中。工厂模式----->工厂模式中的工厂不再是...原创 2019-07-23 11:37:40 · 108 阅读 · 0 评论 -
原型模式
二十三种设计模式之原型模式原型模式:通过已拥有的一个原型类,实现Cloneable接口中的clone()方法,完成原型模式的创建。在此模式中,我们可以通过已有的一个对象实例,调用clone()方法,直接复制对象实例,就不用再重新创建对象,对对象重新进行设置,提高了效率。注意:通过实现clone()方法,直接复制对象的实例是属于浅拷贝。在这里说一下:浅拷贝----->复制当前对象所有...原创 2019-07-22 23:55:16 · 86 阅读 · 0 评论 -
单例模式
二十三种设计模式之单例模式饿汉式:对象在类加载的时候就创建好 优点:这种创建模式编写简单,该类在加载的时候就会创建好对象的实例,所以不用考虑线程同步的问题 缺点:如果从始至终就没有使用该对象,则会浪费内存空间 //1.创建私有化构造器,防止用户在其他类中通过new关键字实例化本类的对象 private singleton() {} //2.在本类中实例化一个对外提供的对象,使用...原创 2019-07-22 23:46:02 · 118 阅读 · 0 评论 -
代理设计模式
静态代理:先画一个静态代理的类图。从上图我们可以看出,静态代理主要有3个部分实现。首先,需要一个接口,这个接口拥有一个代理类与被代理类的共有的一个方法。然后需要一个被代理类,实现定义的接口。再定义一个代理类,实现接口并且依赖被代理的对象。这样一个静态代理的过程就实现了。当客户端调用的时候,调用的就是代理类的实例,调用的方法就是被代理类实例增强后的被代理类的方法。SellCar接口:pub...原创 2019-09-21 11:53:56 · 149 阅读 · 0 评论