Java 设计模式Builder模式

Dog类

/*
 * 构建者模式
 */
public class Dog {

    private final String name;

    private final String sex;

    private final String age;

    private Dog(Builder builder)
    {
        this.name = builder.name;
        this.sex = builder.sex;
        this.age = builder.age;
    }

    @Override
    public String toString() {
        return "name=" + name + ", sex=" + sex + ", age=" + age;
    }

    public static class Builder{

        private  String name;

        private  String sex;

        private  String age;

//        public Builder()
//        {
//
//        }

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

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

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

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

测试类

public class TestDogBuilder {

    public static void main(String[] args)
    {
        Dog dog = new Dog.Builder().name("笨笨").age("20").sex("小公狗").build();
        System.out.println(dog);
    }
}

运行结果

name=笨笨, sex=小公狗, age=20
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,355评论 1 44
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,122评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,282评论 0 2
  • 每年此时的日子,总是最难将息,因为盛夏酷暑反不易勾起人们对清凉的回忆。 人总是在处于不安的情境里才...
    易梦的原野阅读 643评论 4 12
  • 做了个动作,马上感觉到了身体的臃肿,我知道,最近懒了,没有去锻炼,这种感觉真不爽! 心理和生理都不爽,我还清...
    CaptainMerry阅读 210评论 0 0