欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    创建者模式.docx

    • 资源ID:69700282       资源大小:24.82KB        全文页数:4页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    创建者模式.docx

    java 设计模式之八-创建者模式 分类: java 设计模式 2012-05-15 11:40 292人阅读 评论(0) 收藏 举报 创建者模式和工厂模式有点类似,不过关注点不同。工厂模式往往只关心你要的是什么,二不关心这个东西的具体细节是什么。而创建模式则关心的是这个东西的具体细节的创建。拿创建人物来说,我们关心的不仅是创建一个人物,还要关心他的性别,肤色和名字,则可以使用创建者模式:java view plaincopyprint?1. package builder;  2.   3. /* 4.  *  5.  * DOC 种族角色 6.  *  7.  */  8. public class Race   9.   10.     private String name;/ 名字   11.   12.     private String skinColor;/ 肤色   13.   14.     private String sex;/ 性别   15.   16.     public String getName()   17.         return this.name;  18.       19.   20.     public void setName(String name)   21.         this.name = name;  22.       23.   24.     public String getSkinColor()   25.         return this.skinColor;  26.       27.   28.     public void setSkinColor(String skinColor)   29.         this.skinColor = skinColor;  30.       31.   32.     public String getSex()   33.         return this.sex;  34.       35.   36.     public void setSex(String sex)   37.         this.sex = sex;  38.       39.   40.   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; java view plaincopyprint?1. package builder;  2.   3. /* 4.  *  5.  * DOC 我们关心的不仅仅是创建一个人物,还要关心其特征的创建 6.  *  7.  */  8. public class RaceBuilder   9.   10.     private Race race;  11.   12.     /* 13.      * DOC 创建一个种族 14.      *  15.      * return 16.      */  17.     public RaceBuilder builder()   18.         this.race = new Race();  19.         return this;  20.       21.   22.     /* 23.      * DOC 取名字 24.      *  25.      * return 26.      */  27.     public RaceBuilder setName(String name)   28.         this.race.setName(name);  29.         return this;  30.       31.   32.     /* 33.      * DOC 选择性别 34.      *  35.      * return 36.      */  37.     public RaceBuilder setSex(String sex)   38.         this.race.setSex(sex);  39.         return this;  40.       41.   42.     /* 43.      * DOC 选择肤色 44.      *  45.      * return 46.      */  47.     public RaceBuilder setSkinColor(String skinColor)   48.         this.race.setSkinColor(skinColor);  49.         return this;  50.       51.   52.     /* 53.      *  54.      * DOC 返回这个创建好的种族 55.      *  56.      * return 57.      */  58.     public Race create()   59.         return this.race;  60.       61.   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; 测试类: java view plaincopyprint?1. package builder;  2.   3. public class Main   4.   5.     public static void main(String args)   6.         Race race = new RaceBuilder().builder().setName("张三").setSex("男").setSkinColor("白色").create();  7.       8.   9.   

    注意事项

    本文(创建者模式.docx)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开