Java设计模式
文章平均质量分 83
奔跑8蜗牛_
一步一步往上爬
展开
-
java设计模式——枚举单例设计模式
一、枚举1、借助JDK1.5中添加的枚举来实现单例模式,不仅能避免多线程同步的问题,而且还能防止反序列化重新创建新的对象。二、例子public class SingletonTest { public static void main(String[] args) { Singleton si1 = Singleton.INSTANCE; Singleton si2 = Singleton.INSTANCE; System.out.println(si1 == si2);原创 2020-05-27 14:06:13 · 172 阅读 · 0 评论 -
java设计模式—内部类单例模式
一、使用内部类进行单例public class Singleton{ private Singleton(){} public Static getInstance(){ return SingleHolder.instance; } private class SingleHolder{ private final static Singleton instance = new Singleton(); }}原创 2020-05-27 10:31:33 · 322 阅读 · 0 评论 -
java设计模式—双重检查单例模式
一、 双重检查单例双重检查应用实例方式:线程安全、延迟加载、效率较高。volatile变量具有synchronized的可见性特性,但是不具备原子特性。这既是说线程能够自动发现volatile变量的最新值,这种实现方式既可以实现线程的创建实例,而又不会对性能造成太大的影响,它只是第一次创建实例的时候同步,以后就不需要同步,从而加快了运行速度。二、实例public class LazySingleton{ private static volatile LazySinglet.原创 2020-05-27 10:21:57 · 289 阅读 · 0 评论 -
设计模式类型
设计模式分为三种类型,共23种1、创建型模式 单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式2、结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式3、行为型模式 ...原创 2020-05-27 09:22:11 · 151 阅读 · 0 评论 -
Java设计模式——懒汉式单例模式
一、懒汉式单例模式 懒汉式单例模式在被外部类调用时创建实例,因类加载速度快,但运行时获取对象的速度慢二、实例1、懒汉式1(线程不安全)public class LazySingleton{ private static LazySingleton instance; private LazySingleton(){} public st...原创 2019-03-10 17:45:13 · 2382 阅读 · 0 评论 -
Java设计模式——饿汉式单例模式
一、饿汉式单例模式 饿汉式单例模式在类加载时完成了初始化,所以类加载较慢,如果不使用的浪费内存空间,但获取对象的速度快。二、实例public class EagerSingleton(){ private static final EagerSingleton instance = new EagerSingleton(); private Eag...原创 2019-03-10 16:55:31 · 687 阅读 · 0 评论 -
设计模式原则
一、工厂模式二、单例模式 https://blog.csdn.net/chaoyue1861/article/details/80994604原创 2020-05-26 17:33:30 · 125 阅读 · 0 评论 -
Java设计模式——原型模式(Prototype Pattren)
是原创 2018-07-04 13:06:51 · 155 阅读 · 0 评论 -
Java设计模式——单例设计模式(Singleton Pattern)
一、单例设计模式定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在系统中只有真正有“单一实例”的需求时才可使用。 单例模式的核心结构中只包含一个被称为单例类的特殊类,通过单例模式可以保证系统中一类只有一个实例而且该实例易于外界访问。 使用单例模式时,有三个要点: 1》某个类只能有一个实例;...原创 2018-07-13 09:24:10 · 171 阅读 · 0 评论 -
Java设计模式——工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活的目的。一、工厂模式分类 1》简单工厂模式(Simple Factory) 2》工厂方法模式(Factory Method) 3》抽象工厂模式(Abstract Factory)二、简单工厂模式1》定义 简单工厂模式又称静态工厂方法...原创 2018-07-03 13:01:07 · 229 阅读 · 0 评论 -
Java设计模式——抽象工厂模式(Abstract Factory Pattern)
一、抽象工厂模式定义原创 2018-06-29 15:49:29 · 274 阅读 · 0 评论 -
Java设计模式——建造者设计模式(Builder Pattern)
一、原创 2018-07-03 18:43:08 · 4276 阅读 · 1 评论 -
Java设计模式——工厂方法模式(Factory Method Pattern)
都是原创 2018-06-26 11:31:01 · 181 阅读 · 0 评论 -
Java设计模式——策略模式(Strategy Pattern)
是原创 2018-06-22 11:43:20 · 284 阅读 · 0 评论