建造者模式-创新互联

目录

为达茂旗等地区用户提供了全套网页设计制作服务,及达茂旗网站建设行业解决方案。主营业务为网站设计、成都做网站、达茂旗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、介绍

二、示例


一、介绍
建造者模式是日常开发中比较常见的设计模式,它的主要作用就是将复杂事物创建的过程抽象出来,该
抽象的不同实现方式不同,创建出的对象也不同。
通俗的讲,创建一个对象一般都会有一个固定的步骤,这个固定的步骤我们把它抽象出来,每个抽象步骤都会有不同的实现方式,不同的实现方式创建出的对象也将不同
二、示例
package com.example.designmode.demo.builder;


public class Student {

    private String name;

    private Integer age;

    private Integer sex;

    private String phone;


    public static final class Builder {
        private String name;
        private Integer age;
        private Integer sex;
        private String phone;

        public Builder() {
        }

        public static Builder aStudent() {
            return new Builder();
        }

        public Builder withName(String name) {
            this.name = name;
            return this;
        }

        public Builder withAge(Integer age) {
            this.age = age;
            return this;
        }

        public Builder withSex(Integer sex) {
            this.sex = sex;
            return this;
        }

        public Builder withPhone(String phone) {
            this.phone = phone;
            return this;
        }

        public Student build() {
            Student student = new Student();
            student.name = this.name;
            student.sex = this.sex;
            student.age = this.age;
            student.phone = this.phone;
            return student;
        }
    }
}
package com.example.designmode.demo.builder;


public class Test {

    public static void main(String[] args) {
        Student build = new Student.Builder().withName("123").withAge(18).build();
        System.out.println(build.toString());
    }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

当前名称:建造者模式-创新互联
浏览地址:https://www.cdcxhl.com/article0/pjpoo.html

成都网站建设公司_创新互联,为您提供网站内链软件开发定制网站标签优化静态网站网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发