`
txf2004
  • 浏览: 6879673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java设计模式之:创建者模式

 
阅读更多

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

  1. package builder;
  2. /**
  3. *
  4. * DOC 种族角色
  5. *
  6. */
  7. public class Race {
  8. private String name;// 名字
  9. private String skinColor;// 肤色
  10. private String sex;// 性别
  11. public String getName() {
  12. return this.name;
  13. }
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17. public String getSkinColor() {
  18. return this.skinColor;
  19. }
  20. public void setSkinColor(String skinColor) {
  21. this.skinColor = skinColor;
  22. }
  23. public String getSex() {
  24. return this.sex;
  25. }
  26. public void setSex(String sex) {
  27. this.sex = sex;
  28. }
  29. }

  1. package builder;
  2. /**
  3. *
  4. * DOC 我们关心的不仅仅是创建一个人物,还要关心其特征的创建
  5. *
  6. */
  7. public class RaceBuilder {
  8. private Race race;
  9. /**
  10. * DOC 创建一个种族
  11. *
  12. * @return
  13. */
  14. public RaceBuilder builder() {
  15. this.race = new Race();
  16. return this;
  17. }
  18. /**
  19. * DOC 取名字
  20. *
  21. * @return
  22. */
  23. public RaceBuilder setName(String name) {
  24. this.race.setName(name);
  25. return this;
  26. }
  27. /**
  28. * DOC 选择性别
  29. *
  30. * @return
  31. */
  32. public RaceBuilder setSex(String sex) {
  33. this.race.setSex(sex);
  34. return this;
  35. }
  36. /**
  37. * DOC 选择肤色
  38. *
  39. * @return
  40. */
  41. public RaceBuilder setSkinColor(String skinColor) {
  42. this.race.setSkinColor(skinColor);
  43. return this;
  44. }
  45. /**
  46. *
  47. * DOC 返回这个创建好的种族
  48. *
  49. * @return
  50. */
  51. public Race create() {
  52. return this.race;
  53. }
  54. }

测试类:

  1. package builder;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Race race = new RaceBuilder().builder().setName("张三").setSex("男").setSkinColor("白色").create();
  5. }
  6. }
分享到:
评论

相关推荐

    JAVA设计模式chm文档

    创建模式: 设计模式之Factory 设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: ...设计模式之Mediator(中介者) 设计模式之Interpreter(解释器) 设计模式之Visitor

    java 23种设计模式.zip

    1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:模板方法模式、命令模式、...

    3.java设计模式-创建者模式-抽象工厂模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是抽象工厂模式及应用场景和应用场景的代码事例。及各工厂模式的区别。

    1.java设计模式-创建者模式-简单工厂模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是简单工长模式及应用场景和应用场景的代码事例。

    java常用23中设计模式

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    java设计模式示例

    java设计模式示例 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型...

    JAVA设计模式之创建模式

    这是JAVA设计模式中属于创建模式的部分,包括简单工厂模式、工厂方法模式、单例模式、建造者模式、原型模式的源代码。其中有些模式中可能有多个版本的代码,前面的版本是为了与设计模式的代码进行对比,增加理解。

    Java23种设计模式可直接运行Demo

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    java设计模式

    22.4.1 Java世界中的观察者模式 22.4.2 项目中真实观察者模式 22.4.3 订阅发布模型 22.5 最佳实践 第23章 门面模式 23.1 我要投递信件 23.2 门面模式的定义 23.3 门面模式的应用 23.3.1 门面模式的优点 23.3.2 门面...

    Java设计模式 版本2

    Java设计模式,目录:前言,UML建模技术,深入浅出UML类图,从招式与内功谈起——设计模式概述,面向对象设计原则,工厂三兄弟之简单工厂模式,工厂三兄弟之工厂方法模式,工厂三兄弟之抽象工厂模式,确保对象的唯一...

    java设计模式【之】建造者模式【源码】【场景:车辆组装】

    java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...

    Java 设计模式

    java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元...

    33种JAVA设计模式DEMO

    这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式...

    23种JAVA设计模式和15种J2EE设计模式

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    JAVA-设计模式-创建型模式-建造者模式

    JAVA-设计模式-创建型模式-建造者模式

    2.java设计模式-创建者模式-工厂方法模式.pdf

    java设计模式-创建者模式-简单工厂模式。详细的讲解了什么是工厂方法模式及应用场景和应用场景的代码事例。及各工厂模式的区别。

    设计模式之java工厂模式

    创建者模式中的工厂模式

    23种设计模式java源码

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:...

    Java设计模式

    简单易懂的java 设计模式文档,对23种设计模式举例讲解:总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器...

    java设计模式期末考试选择题100道

    适合Java设计模式期末考试选择题复习,形式如下: 10.(单选题)Facade(外观)模式的意图是 正确答案: A A.希望简化现有系统的使用方法,你需要定义自己的接口 B.将一个无法控制的现有对象与一个特定借口相匹配。 C....

Global site tag (gtag.js) - Google Analytics