设计模式
纯净水的记事本
一位BUG制造者
展开
-
JAVA设计模式-创建型模式-工厂模式
单例模式核心作用简单工厂模式要点实例分析优点缺点UML图工厂方法模式模式定义实例分析优点缺点UML图总结 核心作用 实现了创建者和调用者的分离。 实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 其中工厂模式又分为: 简单工厂模式(静态方法工厂模式) 用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)。在简单工厂模...原创 2019-08-18 16:21:39 · 216 阅读 · 0 评论 -
JAVA设计模式-创建型模式-抽象工厂模式
抽象工厂模式抽象工厂模式抽象工厂模式简略图解决问题?案例分析低端款高端款工厂类案例代码抽象工厂模式UML图抽象工厂模式及与工厂模式的区别抽象工厂模式优缺点对比工厂模式要点 抽象工厂模式 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族) 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 定义抽象工厂...原创 2019-08-18 17:07:55 · 185 阅读 · 0 评论 -
JAVA设计模式-创建型模式-建造者模式
建造者模式何为建造者模式?建造者模式和抽象工厂模式不同比较建造者模式的结构案例分析Product(产品角色)Builder(抽象建造者)ConcreteBuilder(具体建造者)Director(指挥者)测试以及测试对应结果UML类图代码案例相关文件 何为建造者模式? 建造者模式能够将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。这句话理解起来可能有点抽象,简单来说就是调用...原创 2019-08-19 17:34:49 · 299 阅读 · 0 评论 -
JAVA设计模式-创建型模式-原型模式
原型模式定义解决问题浅复制,深复制原型模式结构案例分析new 和 clone 效率比较 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传...原创 2019-08-20 16:50:07 · 194 阅读 · 0 评论 -
JAVA GOF23种 设计模式
JAVA GOF23种 设计模式创建型模式:结构型模式:行为型模式: 创建型模式: 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 结构型模式: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 行为型模式: 模版方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 访问者模式 ...原创 2019-08-20 16:56:05 · 276 阅读 · 0 评论 -
JAVA设计模式-创建型模式-单例模式
单例模式核心作用常见应用场景单例模式的优点常见的五种单例模式实现方式饿汉式实现懒汉式实现双重检测锁式实现静态内部类式实现枚举式实现如何选用破解单例模式利用反射破解单例模式利用序列化构造多个实例对象五种单例模式各自消耗时间。 核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 常见应用场景 Windows的Task Manager(任务管理器)就是很典型的单例模式 window...原创 2019-08-17 15:16:56 · 125 阅读 · 0 评论