build 模式

  1. public class House {
  2.         private final int size;
  3.         private final int age;
  4.         private final String owner;
  5.         private final String address;
  6.        
  7.         private House(Builder builder){
  8.                 size = builder.size;
  9.                 age = builder.age;
  10.                 owner = builder.owner;
  11.                 address = builder.address;
  12.         }
  13.        
  14.         @Override
  15.         public String toString(){
  16.                 return size + " " + age + " " +
  17.                                 owner + " " + address;
  18.         }
  19.        
  20.         public static class Builder {
  21.                 private final int size;
  22.                 private final int age;
  23.                
  24.                 private String owner = "Nation";
  25.                 private String address = "secret";
  26.                
  27.                 public Builder(int size, int age){
  28.                         this.size = size;
  29.                         this.age = age;
  30.                 }
  31.                
  32.                 public Builder owner(String owner){
  33.                         this.owner = owner;
  34.                         return this;
  35.                 }
  36.                
  37.                 public Builder address(String address){
  38.                         this.address = address;
  39.                         return this;
  40.                 }
  41.                
  42.                 public House build(){
  43.                         return new House(this);
  44.                 }
  45.         }
  46.        
  47.         public static void main(String[] args){
  48.                 House house = new House.Builder(100, 0).owner("hello").address("800# Dongchuan RD").build();
  49.                 System.out.println(house);
  50.         }
  51. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值