摘要: 一、单例模式的经典实现方式 单例模式分为饿汉式(立即加载)和懒汉式(延迟加载),其中懒汉式又可以分为双重检查锁、静态内部类和枚举三种情况。; 单例模式使用不当,则会产生线程安全问题: 饿汉式不会产生线程安全问题,但是它一般不使用,因为他会浪费内存空间; 懒汉式会合理的使用内存空间,因为只有第一次被加 阅读全文
posted @ 2020-12-22 23:11 李聪龙 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 模板模式总的来说就是父类定义好步骤与方法,且父类将公共的内容进行抽取,然后子类只做不同的内容即可。 @Slf4j public abstract class GoHomeTemplate { public void goHomeMian(){ log.info(" goStation "); buy 阅读全文
posted @ 2020-12-22 14:35 李聪龙 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 原型模式就是为了对象拷贝的,省掉了堆内存一系列的复杂流程。 对象拷贝分为深拷贝和浅拷贝 浅拷贝:将对象中的简单类型和String类型的值进行复制,引用类型复制的只是对象的引用地址 深拷贝:所有的类型都是直接复制的值,包括引用对象;如果是引用对象,会新创建一个对象,并且引用地址改为该对象。 原型模式的 阅读全文
posted @ 2020-12-22 11:46 李聪龙 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 构建者模式:将一个复杂对象的构造与它的表示分离,使同样的构造可以构造出不同的表示,这样的设计模式被称为构建者模式。 构建者模式主要需要以下几个部分组成: 1、需要构建的对象(例如Animal对象) 2、构建对象的实现类(例如AnimalBuilder对象),在该类中需要提供三种方法 (1)私有的构建 阅读全文
posted @ 2020-12-22 10:06 李聪龙 阅读(485) 评论(0) 推荐(0) 编辑