Java设计模式
文章平均质量分 78
寒风中的信
这个作者很懒,什么都没留下…
展开
-
Java设计模式之观察者模式
一、概念 当一个对象发生变化时,其他依赖于该对象的对象都会得到通知,并且随着变化。类似于邮件订阅和RSS订阅,当我们浏览一些博客,经常会看到RSS图标,当你订阅了该文章,如果后续有更新,会及时通知你。 关系图: 其中: 1.Subject是主题接口,定义了添加、删除、观察者的方法 2.Observer是观察者接口,定义了跟新方法 3.主题和观察者之间是一对多关系 二、原创 2017-11-11 16:05:21 · 242 阅读 · 0 评论 -
Java设计模式之迭代器模式
一、概念 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 关系图: 二、应用实例 1.遍历不同类型的菜单。 关系图: 代码实现: /** * 迭代器接口,所有迭代器实现该接口 * Created by 韩信 on 2017-11-18. */ public interface Iterator {原创 2017-11-21 15:48:20 · 202 阅读 · 0 评论 -
Java设计模式之模板方法模式
一、概念 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 关系图: 二、应用实例 1.泡茶和泡咖啡的工序 关系图: 代码实现: CaffeineBerverager类 /** * 模板方法类,有一个模板方法prepareRecipe(); *原创 2017-11-15 09:08:30 · 191 阅读 · 0 评论 -
Java设计模式之适配器模式
一、概念 适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。 关系图: 二、应用实例 1.插座适配器 关系图: 代码实现: ThreePlug接口 /** * 目标接口,客户只知道目标接口,并不知道接口经过转换 * Created by 韩信 on 2017-11-14. */ public原创 2017-11-14 15:24:18 · 171 阅读 · 0 评论 -
Java设计模式之命令模式
一、概念 命令模式:将"请求"封装成对象,以便使用不同的请求、列队、日志来参数化其他对象。命令模式也支持可撤销的操作。 关系图: 二、应用实例 1. 家电自动化---遥控器 关系图: 实现代码: Command接口 /** * 命令接口,所有命令都实现该接口 * Created by hanxin on 2017/11/13.原创 2017-11-14 09:47:42 · 175 阅读 · 0 评论 -
Java设计模式之单例模式
一、概念 确保一个类只有一个实例,并提供全局访问点。 关系图: 二、应用实例 巧克力工厂锅炉控制系统,控制原料进出,加热等。 代码实现: /** * 单例模式 * Created by 韩信 on 2017-11-13. */ public class ChocolateBoiler { private boolean empt原创 2017-11-13 10:25:05 · 269 阅读 · 0 评论 -
Java设计模式之工厂模式
一、简单工厂模式 1.概念 专门定义一个类来负责其他类的实例、被创建的实例通常具有共同的父类或接口,又称为静态工厂方法。 2.应用实例 披萨店生产不同类型的披萨,如ClamPizza、VeggiePizza等。 关系图: 实现代码: Pizza类 import java.util.ArrayList; import java.util.List;原创 2017-11-12 20:02:05 · 205 阅读 · 0 评论 -
Java设计模式之装饰者模式
一、概念 装饰者模式:动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 关系图: 说明: 装饰者和被装饰者对象有相同的超类你可以拥有一个和多个装饰者包装一个对象由于第一点,在任何需要原始对象的场合都可以使用装饰过后的的对象代替它装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的对象可以在任何时候原创 2017-11-12 05:08:13 · 672 阅读 · 0 评论 -
【UML 建模】在线UML建模工具 ProcessOn 使用详解
总结 : -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发现还不错, 推荐给大家; -- 工具地址 : https://www.processon.com/ ; 一. UML 使用流程转载 2017-11-11 16:12:02 · 925 阅读 · 0 评论 -
Java设计模式之状态模式
一、概念 状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 关系图: 二、应用实例 1.糖果贩卖机程序 关系图: 代码实现: State接口 /** * Created by 韩信 on 2017-11-22. */ public interface State { void insertQuarter(原创 2017-11-22 13:42:27 · 236 阅读 · 0 评论