
设计模式
文章平均质量分 96
设计模式使用案例
小小鱼儿小小林
感谢关注,商务合作请私信。全网同名(小小鱼儿小小林 or 不爱说话的老余)公众号:小小鱼儿小小林 链接加V一起成长
展开
-
java设计模式之单例模式|单例模式之饿汉模式、懒汉模式、枚举方式|最详细的6种懒汉模式详解
单例对象是一种常用的设计模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统原创 2022-10-05 13:32:09 · 11382 阅读 · 11 评论 -
java设计模式之原型模式|浅复制和深复制的了解
一、前言原型模式是一种比较简单的模式,也非常容易理解,实现一个接口,重写一个方法即完成了原型模式。在实际应用中,原型模式很少单独出现。经常与其他模式混用,他的原型类Prototype也常用抽象类来替代。该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的,先创建一个原型类,通过实现Cloneable 接口public class Prototype implements Cloneable { publ原创 2021-04-30 23:52:34 · 1361 阅读 · 16 评论 -
java设计模式之责任链模式
一、责任链模式(Chain of Responsibility Pattern)有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。这就有点类似我们在java程序上的递归方法 (web应该中学习到的Filter其实就是一个责任链设计模式)二、demo:定义一个接口/** * Created...原创 2020-11-29 17:45:50 · 878 阅读 · 2 评论 -
java设计模式之策略模式
策略模式(Strategy Pattern) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,也可以设计一个抽象类(可有可无,属于辅助类),提供辅助函数策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。 例子: //统...原创 2020-09-30 18:13:29 · 717 阅读 · 1 评论 -
java设计模式之工厂模式的使用|普通工厂模式、多个工厂方法模式、静态工厂方法模式、抽象工厂模式的使用|工厂模式的高级使用
工厂方法模式(Factory Pattern)前言工厂方法模式分为三种:普通工厂模式 多个工厂方法模式 静态工厂方法模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加...原创 2020-07-27 22:17:03 · 1560 阅读 · 4 评论