![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
dingsai88
好玩的事要记录下来
展开
-
状态模式(State) Java 调用者不需要关心自身状态
定义 状态模式(state):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 类图 代码: State和实现类 package ding.study.designpatterns.state; /** * 抽象状态类 * @author daniel * @version 正式版 */ public abstract原创 2016-06-18 17:28:35 · 2092 阅读 · 0 评论 -
建造者模式(Builder) Java 造人和人的细节分开
定义 建造者模式(builder):一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类图 代码 Person package ding.study.designpatterns.builder; /** * 人类 * @author daniel * @email 576699909@qq.com * @tim原创 2016-06-18 17:10:24 · 2573 阅读 · 0 评论 -
访问者模式(Visitor)Java
定义 :访问者模式(Visitor) 表示一个作用于某个对象结构的各元素的操作。它使你可以在不改变元素的类的前提下定义作用于这些元素的新操作。 在不改变类的情况下给不通类赋上新属性。 类图 代码 人类抽象类和实现类 package ding.study.designpatterns.visitor; /** * 定义人对象的接口原创 2016-06-18 16:47:01 · 629 阅读 · 0 评论 -
策略模式(Strategy) Java 计算器加减法抽象
定义 策略模式(Strategy):策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 类图 代码 Strategy策略模式定义方法的抽象类 package ding.study.designpatterns.strategy; /原创 2016-06-18 16:29:10 · 3217 阅读 · 0 评论