23种设计模式----Buidler模式2

Buidler模式:
    将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

1.来个手机接口 

public interface Phone {
    void show();
}

2.我手机的参数拿出来. 

public class SeniorParams {
    protected String telephone;
    protected String sim;

    protected void start() {
    }

    protected void end() {
    }
}

3.来个高级华为手机,实现手机的接口,把参数包裹放进去 

public class SeniorHuaWeiPhone implements Phone{
    private SeniorParams mSeniorParams;

    private SeniorHuaWeiPhone(Builder builder) {
        mSeniorParams = builder.mSeniorParams;
    }

    @Override
    public void show() {
    }


    public static class Builder {
        private SeniorParams mSeniorParams;

        public Builder() {
            mSeniorParams = new SeniorParams();
        }

        public Builder telephone(String telephone) {
            this.mSeniorParams.telephone = telephone;
            return this;
        }

        public Builder sim(String sim) {
            this.mSeniorParams.sim = sim;
            return this;
        }

        public Builder start() {
            this.mSeniorParams.start();
            return this;
        }

        public Builder end() {
            this.mSeniorParams.end();
            return this;
        }

        public SeniorHuaWeiPhone build() {
            return new SeniorHuaWeiPhone(this);
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值