设计模式
Coco_love24
学无止境
展开
-
设计模式-单例模式
单例模式实现方式: 饿汉模式 特点:调用效率高,不能延时加载,线程天然安全 缺陷:不能延时加载 懒汉模式 特点:调用效率低,能延时加载,同步锁实现线程安全 缺陷:调用效率低 双重检测模式 特点:调用效率高,能延时加载,双重同步锁实现线程安全, 缺陷:由于JVM底层模型原因偶尔会出错 枚举 特点:调用效率高,不能延时加载,线程天然安全,不会反射破解和反系列化破...原创 2018-08-07 22:21:35 · 143 阅读 · 0 评论 -
工厂模式-简单工厂模式【初涉】
定义: 称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。 在简单工厂模式中,可以根据参数的不同返回不同类的实例 优势 对象的创建和对象的使用实现了分离,客服端不需要了解实现细节,降低耦合度 当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建细节。 劣势: 不符合开闭原则,添加新产品需要修改逻辑代码 结构: 工厂角色...原创 2018-08-22 17:04:04 · 134 阅读 · 0 评论 -
工厂模式
定义: 定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类 目的: 定义一个用户创建对象的接口,让子类决定实例化哪一个类,工厂方法模式使一个类的实例化延迟到其子类 优势: 在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节,用户只需要关心所需产品对应的工厂,无须关心创建细节,甚至无须知道具体产品类的类...原创 2018-08-22 17:30:51 · 147 阅读 · 0 评论 -
抽象工厂模式
定义: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 优势: 抽象工厂模式隔离了具体类的生成,使得客户并不需要知道什么被创建。由于这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。另外,应用抽象工厂模式可以实...原创 2018-08-22 18:50:06 · 147 阅读 · 0 评论