本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.什
本文实例讲述了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 + "]"; }}
--结束END--
本文标题: Java设计模式之建造者模式实例详解
本文链接: https://www.lsjlt.com/news/223116.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0