设计模式
Cocowwy.
Good good study Day day up
展开
-
volatile关键字简述
假如你去面试的时候,面试官问你,请谈谈你对volatile的理解? 大家看完这篇博客相信就能从容回答了。 volatile是java虚拟机提供的轻量级的同步机制 volatile的三个特性: 保证可见性 不保证原子性 禁止指令重排 那么这三种特性都是什么意思呢? ...原创 2020-09-15 23:53:19 · 540 阅读 · 1 评论 -
Java设计模式之抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 就如同工厂模式一样,创建对象的细节已经交给了工厂,这次我们同样使用类似的方法来通过工厂来获得不同的对象。 接下来可以想象如下场景: 有一个饮料工厂,负责生产可乐和果汁,一个食品工厂,负责生产香蕉和西原创 2020-09-11 20:29:17 · 142 阅读 · 0 评论 -
Java设计模式之工厂模式
工厂模式 工厂模式(Factory Pattern)又称为工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化的对象的类型。 是Java开发中一种最常见的设计模式,定义一个创建对象的接口,由子类自己决定实例化哪一个工厂类,工厂模式使创建的过程延迟到子类进行。 就好比有一个工厂用模具生产了安卓和苹果的手机,之后你要去批发购入安卓的手机,那么就去找这个工厂要就行了,至于安卓手机或者苹果手机的具体实现细节,制作工艺,就不是你所需要关心的了 接下来用一个场景来模拟演示工厂模式:原创 2020-09-03 15:30:44 · 224 阅读 · 0 评论 -
JAVA设计模式之单例模式
单例(Singleton)模式:单例模式是一种创建型模式(将对象的创建与使用分离),是指某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是多例模式。 单例模式的创建方式有两种,一种是懒汉式,一种是饿汉式,接下来先看代码,再比较两种形式的区别。 懒汉式: public class LazySingleton { private static volatile LazySingleton instance=null; // volatile 使instance在多线程中共原创 2020-07-06 20:27:35 · 248 阅读 · 0 评论