手机
当前位置:查字典教程网 >编程开发 >Java >Java设计模式之创建者模式简介
Java设计模式之创建者模式简介
摘要:Java的创建者模式与工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,而不关心这个东西的具体细节是什么。相对而言创建模式则...

Java的创建者模式与工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,而不关心这个东西的具体细节是什么。相对而言创建模式则是关心这个东西的具体细节的创建。拿创建人物来说,我们关心的不仅是创建一个人物,还要关心他的性别,肤色和名字,则可以使用创建者模式。

程序实例如下所示:

package builder; /** * * DOC 种族角色 * */ public class Race { private String name;// 名字 private String skinColor;// 肤色 private String sex;// 性别 public String getName() { return this.name; } public void setName(String name) { this.name = name; } public String getSkinColor() { return this.skinColor; } public void setSkinColor(String skinColor) { this.skinColor = skinColor; } public String getSex() { return this.sex; } public void setSex(String sex) { this.sex = sex; } } package builder; /** * * DOC 我们关心的不仅仅是创建一个人物,还要关心其特征的创建 * */ public class RaceBuilder { private Race race; /** * DOC 创建一个种族 * * @return */ public RaceBuilder builder() { this.race = new Race(); return this; } /** * DOC 取名字 * * @return */ public RaceBuilder setName(String name) { this.race.setName(name); return this; } /** * DOC 选择性别 * * @return */ public RaceBuilder setSex(String sex) { this.race.setSex(sex); return this; } /** * DOC 选择肤色 * * @return */ public RaceBuilder setSkinColor(String skinColor) { this.race.setSkinColor(skinColor); return this; } /** * * DOC 返回这个创建好的种族 * * @return */ public Race create() { return this.race; } }

测试类如下:

package builder; public class Main { public static void main(String[] args) { Race race = new RaceBuilder().builder().setName("张三").setSex("男").setSkinColor("白色").create(); } }

【Java设计模式之创建者模式简介】相关文章:

java调用c程序通信示例代码

用C和JAVA分别创建链表的实例

Java自定义简单标签实例

java之路径分隔符介绍

Java 反射之私有字段和方法详细介绍

设计模式之构建(Builder)模式 建造房子实例分析

java多线程编程之使用runnable接口创建线程

java正则表达式简单使用和网页爬虫的制作代码

java 折半查找法(二分查找)实例

Java命名规则详细总结

精品推荐
分类导航