摘要: 原型模式 定义:是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 特点: 1) 由原型对象自身创建目标对象,也就是说,对象创建这一动作发自原型对象本身。 2) 目标对象是原型对象的一个克隆,也就是说通过原型模式创建的对象,不仅仅与原型对象 阅读全文
posted @ 2020-02-15 21:16 白白3535 阅读(146) 评论(0) 推荐(0)
摘要: 创造者模式 定义:属于创建者模式,它提供了创建对象的最佳方式。将一个复杂对象的创建与他的表示分离,使得同样的构建过程可以创建不同的表示。 主要作用:在用户不知道对象的创建过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象。 例子:比如 阅读全文
posted @ 2020-02-15 19:22 白白3535 阅读(851) 评论(0) 推荐(0)
摘要: 工厂模式 定义:分为简单工厂模式,工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式其主要功能都是帮助我们把对象的实例化部分抽取出来, 目的是降低系统中代码耦合度,并且增强了系统的扩展性。 A. 简单工厂模式: 优点:在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责 缺 阅读全文
posted @ 2020-02-15 15:20 白白3535 阅读(153) 评论(0) 推荐(0)
摘要: 单例模式 定义:保证一个类只有一个实例,并且提供一个全局访问点 场景:重量级的对象,不需要多个实例,如线程池,数据库连接池 1) 懒汉模式:延迟加载,只有在真正使用的时候,才开始实例化 a.线程安全问题 b.Double check 加锁优化 c.编译器(JIT),CPU有可能对指令进行重排序,导致 阅读全文
posted @ 2020-02-15 11:36 白白3535 阅读(85) 评论(0) 推荐(0)