设计模式
LOONGSE
干啥啥不行,摸鱼第一名
展开
-
设计模式五--建造者模式(与抽象工厂对比)
文章目录建造者模式介绍模式中存在的四个角色一个简单的例子建造者模式实现类图展示具体实现注意事项分析 建造者模式 介绍 此模式又称为生成器模式,是创建型模式。可以将复杂对象得建造过程抽象出来, 使此抽象过程的不同实现方法构建出不同属性的对象。 建造者模式是一步步创建一个复杂的对象,允许用户通过指定复杂对象的类型与内容便可构建对象, 用户不需要关注具体的构建细节。 模式中存在的四个角色 Product(产品角色):也就是具体的产品类 Builder(抽象构造者):用于创建一个Product对象的各个部原创 2020-07-03 11:13:47 · 1074 阅读 · 0 评论 -
设计模式二--单例模式(八种具体实现)
单例模式 介绍 单例模式,是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象的静态方法。 单例模式实现 饿汉式 优点: 写法简单,在类装载时完成实例化。避免线程同步问题 缺点: 没有懒加载效果。当实例一直未使用时,会造成内存浪费 下面的两种方法都是使用到了类加载(class loader)的机制,避免了多线程的同步问题。由于导致类加载的原因有多种, 无法确定是否有其他方式导致了类加载,此时如果直接初始化instance,就无法达到懒加载的目的。通原创 2020-07-01 22:38:43 · 165 阅读 · 0 评论