![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
y_mk
I'm only happy when it rains.
展开
-
单例设计模式,以及4种实现方法(饿汉式、懒汉式、静态内部类、双重检测锁)
参考:蚂蚁课堂 单例的实现方式 什么是单例设计模式?在内存中保证只有一个实例,每次调用都是对同一个实例进行操作 饿汉式:在class文件被加载的时候创建(因为怕饿) 懒汉式:只有在需要使用时,才会去创建(因为懒) 静态内部类:也是在class文件被加载时创建 双重检测锁:类似懒汉式 懒汉式Java代码 懒汉式线程不安全,一般都需要跟synchronized联用,用Singleton...原创 2019-06-02 21:40:40 · 198 阅读 · 0 评论 -
设计模式:简单工厂模式与工厂生产模式的区别
参考:蚂蚁课堂 先实战再总结,基于车的两个品牌:奥迪和奔驰 实现工厂模式和简单工厂 简单工厂 1. 都属于汽车,创建汽车接口 public interface Car{ // 都能跑 public void run(); } 2. 奥迪实现Car接口 public class AoDi implements Car { @Override public voi...原创 2019-06-02 22:12:36 · 659 阅读 · 0 评论 -
代理设计模式:静态代理、JDK动态代理、Cglib动态代理
参考:蚂蚁课堂 用房屋中介模拟代理模式 代理模式分类 静态代理 动态代理(JDK动态代理、Cglib动态代理) 静态代理 程序员整理代理内容、委托关系,自定义创建代理类,所以叫做静态代理 模拟中介,创建房子接口 public interface House { public void sell(); } 卖家实现房子接口 public class YMK imple...原创 2019-06-03 22:22:17 · 137 阅读 · 0 评论