ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

建造者模式实现链式编程

2021-04-28 20:04:30  阅读:152  来源: 互联网

标签:链式 String mainboard screen 编程 建造 public memory cpu


 1 public class Phone {
 2 
 3     private String cpu;
 4     private String screen;
 5     private String memory;
 6     private String mainboard;
 7 
 8     //私有构造方法
 9     private Phone(Builder builder) {
10         this.cpu = builder.cpu;
11         this.screen = builder.screen;
12         this.memory = builder.memory;
13         this.mainboard = builder.mainboard;
14     }
15 
16     @Override
17     public String toString() {
18         return "Phone{" +
19                 "cpu='" + cpu + '\'' +
20                 ", screen='" + screen + '\'' +
21                 ", memory='" + memory + '\'' +
22                 ", mainboard='" + mainboard + '\'' +
23                 '}';
24     }
25 
26     public static final class Builder {
27         private String cpu;
28         private String screen;
29         private String memory;
30         private String mainboard;
31 
32         public Builder cpu(String cpu) {
33             this.cpu = cpu;
34             return this;
35         }
36 
37         public Builder screen(String screen) {
38             this.screen = screen;
39             return this;
40         }
41         public Builder memory(String memory) {
42             this.memory = memory;
43             return this;
44         }
45         public Builder mainboard(String mainboard) {
46             this.mainboard = mainboard;
47             return this;
48         }
49 
50         //使用构建者创建Phone对象
51         public Phone build() {
52             return new Phone(this);
53         }
54     }
55 }

 

public class Client {
    public static void main(String[] args) {
        //创建手机对象   通过构建者对象获取手机对象
        Phone phone = new Phone.Builder()
                .cpu("intel")
                .screen("三星屏幕")
                .memory("金士顿内存条")
                .mainboard("华硕主板")
                .build();

        System.out.println(phone);
    }
}

  

标签:链式,String,mainboard,screen,编程,建造,public,memory,cpu
来源: https://www.cnblogs.com/freecodewriter/p/14715573.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有