设计模式 Java
麦_兜
想成长,多读书
想熟练,多练习
想掌握,多运用
展开
-
Java-设计模式-第二篇-适配器模式
本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。Adapter模式也被成为Wrapper模式类图 类适配器模式 对象适配器模式为什么使用Adapter模式 当现有的类已经被充分测试过,bug很少,而且已经被用于其他软件之中,我们更愿意对这些类作为组件重复利用,Adapter模式会对现有的类进行适配,生成新的类。通过该模式我们可以方便的创建我们需要的方法群,当出现bug时,...原创 2018-02-10 16:15:33 · 223 阅读 · 0 评论 -
Java-设计模式-第一篇-迭代器模式
本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。类图: Iterator类图 示例代码类图为什使用Iterator模式 如果编写BookShelf的开发人员决定放弃用数组来管理书本,而是使用Vector来管理,不管BookShelf如何变化,只要BookShelf的iterator方法能够返回Iterator的实例,那么对于程序的调用者来说,并不用担心调用方式会发生变化,...原创 2018-02-10 14:34:11 · 201 阅读 · 0 评论 -
Java-设计模式-第三篇-模板模式
本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。类图 为什么使用Template模式 使用Template模式的优点是:由于在父类中的模板方法中编写了算法,因此无需在每个子类中再编写算法;列如:我们没有使用Temlpate模式,而使使用文本编辑器的复制粘贴编写了多个ConcreteClass。如果编写完立即发现bug还好,但是如果过了一段时间才发现第一个Concre...原创 2018-03-11 16:10:13 · 204 阅读 · 0 评论 -
Java-设计模式-第四篇-工厂模式
本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。类图为什么使用工厂模式 在工厂模式中,父类决定实例生成的方式,但不决定所要生成的具体类,具体的处理全部交给子类。这样就可以将生成实例的框架和实际负责生成实例的类解耦。示例代码 package com.qiang.framework; /** * 抽象工厂 * * @author zhangxinqiang ...原创 2018-04-01 14:09:33 · 156 阅读 · 0 评论 -
Java-设计模式-第五篇-单例模式
类图 为什么使用单例模式 单例模式,顾名思义,只有一个实例,在整个服务中,该类只有一个实例。比如你想创建一个对象,用来保存整个服务的某一个内容,而你又想在其他地方使用保存的内容,那么使用单例模式是正好的。例如你想做一个计数器等等。。。示例代码 package com.qiang; /** * 单例实体 * * @author zhangxinqia...原创 2018-04-01 14:47:47 · 169 阅读 · 0 评论 -
Java-设计模式-第六篇-原型复制模式
本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。类图 为什么使用原型复制模式 我们知道在很多的类中,我们需要这个了类去持有其他类的对象,又或者构成某一个类的对象十分复杂。又或者,你想解耦框架与生成的实例时,比如说下面我们是根据字符串指定要生成的实例,这样我们就可以把client封装到框架中,而不用因为new Something();必须导包,限制生成实例了。将框架从类名的约束中...原创 2018-05-28 21:44:07 · 374 阅读 · 0 评论 -
Java-设计模式-第七篇-建造者模式
Java-设计模式-第七篇-建造者模式类图为什么使用创造者/builder模式示例代码整体结构代码抽象类Direcor类具体的构造类HtmlBuilderTextBuilder测试类及结果测试类运行结果text结果html结果小福利 本人所学设计模式皆出自于 结城浩先生的《图解设计模式》。 类图 为什么使用创造者/builder模式 在面向对象编程中,“谁知道什么”是非常重要的。也就是说,我们...原创 2019-06-10 13:40:01 · 278 阅读 · 1 评论 -
Java-设计模式-第八篇-建造者模式变种
Java-设计模式-第八篇-建造者模式变种本次所写的builder模式有所不同准备小福利 本次所写的builder模式有所不同 变种的builder模式在完成基本类编写后,无需手动编写复杂的类! 变种的builder模式意在简化对象的构造过程,提升对对象的理解能力! 本次builder模式需要使用到Intellij IDEA工具的一个插件 Builder Generator 准备 插件安...原创 2019-06-10 14:50:04 · 267 阅读 · 1 评论