参考教程: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();

最新文章

  1. Jenkins部署配置简介
  2. grunt安装和使用教程
  3. 【转】修改LINUX时间
  4. 如何查看mysql版本
  5. 剖析OkHttp缓存机制
  6. Understanding Design And Development Job Titles--reference
  7. [改善Java代码]不要随便设置随机种子
  8. xmemcached user guide --存档
  9. Mysql查询优化随笔记录
  10. proc中tran的一般处理
  11. Scrapy爬虫框架补充内容一(Linux环境)
  12. CentOS配置通过DHCP的方式动态获取IP
  13. Netbeans异常之cannet locate java installation in specified jdkhome
  14. python hashillb 模块
  15. Unity3D实践系列01,创建项目
  16. Android——检测TXT文件中是否含有双字节字符
  17. on SDN
  18. 洛谷P1903 数颜色 [国家集训队] 莫队
  19. Echarts-K线图提示框改头换面
  20. 42、和为S的两个数字

热门文章

  1. 利用JavaScriptCore实现简单的功能(阶乘)
  2. Spring第五天
  3. ROS Learning-029 (提高篇-007 A Mobile Base-05) 控制移动平台 --- (Python编程)控制虚拟机器人的移动(精确的制定目标位置)
  4. 在PyCharm 软件中设置你的项目 使用的Python版本
  5. Linux kdb命令
  6. Luogu 3530 [POI2012]FES-Festival
  7. Luogu 4310 绝世好题
  8. Luogu 4514 上帝造题的七分钟
  9. python3-列表中存储字典
  10. Eclipse报错could not write metadata for '/remotesystemstempfiles'