![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
创建型模式
创建型模式是用于处理对象创建的问题
南城小叙
这个作者很懒,什么都没留下…
展开
-
对象池模式
对象池模式 对象是实例化是很耗费性能的,有些对象是共享或者频繁使用到的。这个时候用一次就创建和销毁一次那就很耗费性能了。解决这些共享和重用的对象方案称为对象池模式。典型的对象池模式就是数据库连接池。 当客户端申请资源时,会向资源池申请,资源池获取可用资源返回给客户端。客户端使用完资源时释放回资源池中重复使用。 ...原创 2019-11-24 22:06:11 · 97 阅读 · 0 评论 -
原型模式
原型模式 原型模式实际上就是一种克隆对象的方法。 什么时候需要用到原型模式呐?当一个对象获取了多个状态,这时候你如果再去创建新的对象,再去获取状态,会很浪费资源和时间,这个时候用克隆就非常合适。或者当你要实例化一个对象时,但你并不知道所属的具体类的时候。 Prototype 为抽象原型类,声明了clone()方法的接口或者基类 ConcretePrototype 为具体的实现类,实现抽象原型类的...原创 2019-11-24 21:34:45 · 105 阅读 · 0 评论 -
建造者模式
建造者模式 当实例化一个对象时,我们要得到不同的结构和不同的内部状态的对象时,我们可以使用不同的类(建造者)对它们进行实例化操作逻辑分别进行封装,这些类就是建造者。 Builder 为抽象建造者类,用于构建产品类的组成部分的抽象类或者接口 ConcreteBuilder 为具体的建造者类,实现或者继承抽象继承者类 比如我们需要轿车和跑车,我们可以创建具体的轿车建造者类和跑车建造者类,分别再各自实...原创 2019-11-24 21:05:16 · 90 阅读 · 0 评论 -
Java单例模式
单例模式:一个对象只能创建一个实例。 为了确保单例实例的唯一性,所有的单例构造器都要被声明为私有的,再通过声明静态方法实现全局访问获得该单例实例。 懒汉式单例模式 public class Singleton { //懒汉式这里没有马上new instance private static Singleton instance = null; private Singleton(){ ...原创 2019-11-17 00:02:53 · 76 阅读 · 0 评论