设计模式
文章平均质量分 94
希尤
某北方不知名985袋鼠一枚
展开
-
ThreadLocal实现单例模式(6)
1. ThreadLocal单例模式1. 1 ThreadLocal单例模式实现/** * @author xiyou * ThreadLocal 实现单例模式 */public class ThreadLocalSingleton { private static final ThreadLocal<ThreadLocalSingleton> threadLoca...原创 2020-03-05 11:34:49 · 818 阅读 · 0 评论 -
枚举实现单例模式(4)
1. 枚举创建单例模式import java.lang.reflect.Constructor;/** * @author xiyou * 枚举实现单例模式 * 至于为什么枚举能实现单例模式,有兴趣的伙伴可以深度学习一下 * SpirngIOC是单例 是枚举的升级,是懒汉模式 */public enum EnumSingleton { /** * *...原创 2020-03-05 11:33:52 · 202 阅读 · 0 评论 -
SpringIOC如何实现单例模式(5)
import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * @author xiyou * springIOC实现单例模式 * 懒汉式实现,容器式单例 */public class ContainerSingleton { private ContainerSingleton() { ...原创 2020-03-05 11:32:12 · 749 阅读 · 0 评论 -
设计模式之秒懂建造者模式
这里有一个大神的地址,可以做一个参考,传送门我的理解:当一个类的构造函数参数超过4个,而且这些参数有些是可选的时,我们通常有两种办法来构建它的对象。其实平常我们使用对象,都会把一些不管必填不必填的东西,都放到JavaBean中,然后用自动生成 etter() 、setter()方法,但是为那个类中的属性是分步设置的,所以就容易出错通过不同的构造函数,每个构造函数里面有不同的参数,但是这样...原创 2019-03-10 21:44:58 · 175 阅读 · 0 评论 -
Java设计模式之模板模式详解
模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。**主要解决:**一些方法通用,却在每一个子类都重新写了这一方法。注意:父类必须是抽象类模板方法或者叫公共逻辑方法必须用final修饰 ,如:play() 保证其不会被子类...转载 2019-02-28 11:17:23 · 197 阅读 · 0 评论 -
单例模式线程安全吗《十二》
单例模式线程安全吗?单例模式作为一种常见的设计模式,在程序中非常常见,主要是为了保证一个类只有一个唯一的对象。从简单的“饿汉式”、“懒汉式”→利用 synchronized 和 复杂的“双重校验DCL模式”,是一个考虑线程安全的过程那么单例模式线程安全吗1. 静态的饿汉式单例模式是线程安全的那非静态的饿汉单例模式呢?答案是:没有非静态的饿汉单例模式 public class Eh...原创 2019-01-30 12:07:46 · 1372 阅读 · 0 评论 -
静态内部类实现单例模式《3》
package duoxiancheng.single.neibulei;public class ClassMonitor {/* //1. 如果在懒汉单例模式里面添加一个它的全局属性 //2. 如果想获取它的yourClass 可以调用直接调用yourClass //3. 但是这样对象会初始化,构造方法初始化,我不想让类初始化怎么办 public stati...原创 2019-01-24 22:44:39 · 261 阅读 · 0 评论 -
饿汉单例模式《1》
/* 1. 最简单的恶汉单例模式 2. 也不会存在线程安全问题 3. 但是为什么有时候不使用这个呢? 4. 因为它不像懒汉模式是延迟加载,所谓延迟加载就说需要使用的时候才创建 5. 其实还有一点为什么大部分不用恶汉,比如传参数的问题。 6. 加入一个对象的创建需要传一个参数,满足要求的时候再...原创 2019-01-24 22:23:19 · 143 阅读 · 0 评论 -
懒汉单例模式《2》
package com.pf.org.cms.single.lanhan;public class Monitor {/* 1. 最简单的单利模式 2. 将构造方法私有化,这样是防止在其他地方被实例化,就出现多个班长对象了 3. 最后给外界提供一个方法,返回这个班长对象即可 4. 不能保证线程安全问题 private...原创 2019-01-24 22:21:59 · 171 阅读 · 0 评论 -
Java 设计模式之工厂模式、抽象工厂模式 一篇就够了
先说设计模式,设计模式都有哪些java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解...原创 2018-09-29 18:00:52 · 302 阅读 · 0 评论 -
java 设计模式之单例模式 一篇就够了
单例模式单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一...原创 2018-10-04 12:15:53 · 273 阅读 · 0 评论