java——简易版build模式
2024-09-02 11:06:17
参考教程:https://blog.csdn.net/fanxudonggreat/article/details/78927773
public class Computer {
private String mBoard;
private String mDisplay;
private String mOS; public String getmBoard() {
return mBoard;
} public void setmBoard(String mBoard) {
this.mBoard = mBoard;
} public String getmDisplay() {
return mDisplay;
} public void setmDisplay(String mDisplay) {
this.mDisplay = mDisplay;
} public String getmOS() {
return mOS;
} public void setmOS() {
this.mOS = mOS;
} public static class Builder { private String mBoard;
private String mDisplay;
private String mOS; public Builder setBoard(String board) {
this.mBoard = board;
return this;
} public Builder setDisplay(String display) {
this.mDisplay = display;
return this;
} public Builder setOs() {
return this;
} /**
* 组装产品
*/
private void construct(Computer computer) {
computer.setmBoard(mBoard);
computer.setmDisplay(mDisplay);
computer.setmOS();
} public Computer create() {
Computer computer = new Computer();
construct(computer);
return computer;
}
}
创建实例:
Computer computer = new Computer.Builder().setBoard("")
.setDisplay("")
.setOs()
.create();
最新文章
- Jenkins部署配置简介
- grunt安装和使用教程
- 【转】修改LINUX时间
- 如何查看mysql版本
- 剖析OkHttp缓存机制
- Understanding Design And Development Job Titles--reference
- [改善Java代码]不要随便设置随机种子
- xmemcached user guide --存档
- Mysql查询优化随笔记录
- proc中tran的一般处理
- Scrapy爬虫框架补充内容一(Linux环境)
- CentOS配置通过DHCP的方式动态获取IP
- Netbeans异常之cannet locate java installation in specified jdkhome
- python hashillb 模块
- Unity3D实践系列01,创建项目
- Android——检测TXT文件中是否含有双字节字符
- on SDN
- 洛谷P1903 数颜色 [国家集训队] 莫队
- Echarts-K线图提示框改头换面
- 42、和为S的两个数字
热门文章
- 利用JavaScriptCore实现简单的功能(阶乘)
- Spring第五天
- ROS Learning-029 (提高篇-007 A Mobile Base-05) 控制移动平台 --- (Python编程)控制虚拟机器人的移动(精确的制定目标位置)
- 在PyCharm 软件中设置你的项目 使用的Python版本
- Linux kdb命令
- Luogu 3530 [POI2012]FES-Festival
- Luogu 4310 绝世好题
- Luogu 4514 上帝造题的七分钟
- python3-列表中存储字典
- Eclipse报错could not write metadata for '/remotesystemstempfiles'