本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:
建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。
用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.
什么情况下会用到建造者模式?
个人理解,当我们创建的对象在创建时需要逻辑的时候。
比如,一个简单的pojo对象,我们想要创建,直接就可以new出来,没有什么逻辑。
当有一个复杂的对象,你想要创建它时,它的各个属性之间是有逻辑关系的。
一个属性赋值取值依赖于其他属性。那么这个对象的创建就不是简单的new出来的。
在创建之前,我们必须把这个逻辑写清楚。
建造模式使得客户不需要知道太多产品内部的细节。它将复杂对象的组建和表示方式封装在一个具体的建造角色中,而且由指导者来协调建造者角色来得到具体的产品实例。
它的模型:
抽象产品类 Product
package org.test.design.build;public abstract class Product { public String author;//作者 public int funds=0;//耗资 public String workName;//作品名称 public String workType;//作品类型 public String content;//其他信息 public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public int getFunds() { return funds; } public void setFunds(int funds) { this.funds = funds; } public String getWorkName() { return workName; } public void setWorkName(String workName) { this.workName = workName; } public String getWorkType() { return workType; } public void setWorkType(String workType) { this.workType = workType; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String printString() { return "Product [author=" + author + ", funds=" + funds + ", workName=" + workName + ", workType=" + workType + ", content=" + content + "]"; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java设计模式之建造者模式实例详解
后端开发2023-05-31
Java设计模式之建造者模式的示例详解
后端开发2024-04-02
JAVA设计模式----建造者模式详解
后端开发2024-04-02
Java创建型设计模式之建造者模式详解
后端开发2023-05-19
java设计模式--建造者模式详解
后端开发2024-04-02
Java设计模式之建造者模式
后端开发2024-04-02
Java中常用的设计模式之建造者模式详解
后端开发2024-04-02
设计模式之建造者模式
后端开发2023-08-30
深入理解Java设计模式之建造者模式
后端开发2024-04-02
Java 超详细讲解设计模式之中的建造者模式
后端开发2024-04-02
Java结构型设计模式中建造者模式示例详解
后端开发2024-04-02
C#设计模式之建造者模式
后端开发2024-04-02
java设计模式:建造者模式之生产线
后端开发2024-04-02
详解Java实践之建造者模式
后端开发2024-04-02
Java 深入理解创建型设计模式之建造者模式
后端开发2024-04-02
Java设计模式之java访问者模式详解
后端开发2024-04-02
Java设计模式之java装饰者模式详解
后端开发2024-04-02
Java设计模式之java中介者模式详解
后端开发2024-04-02
Java设计模式之java观察者模式详解
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧