建造者模式使用

作者: shenshizhong | 来源:发表于2017-06-27 19:18 被阅读28次

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

作用:将复杂的,易出错的创建对象过程进行封装。使用的时候,只需要设置参数,最后再build就可以轻松创建对象。

复杂过程举例:汽车包括方向盘,轮子,发动机等各种部件。构建一辆汽车对象就是一个复制的过程。

易出错举例:一些需要按照一定顺序去构建一个对象。例如一个汉堡,它是有顺序的,最底下放面包,然后放鸡腿,放生菜,再放面包。假如顺序反了,先放生菜,放鸡腿,再放面包,再放面包。这就不是汉堡了。创建的结果就不一样。

下面是需要顺序来创建对象的例子,怎么用使用建造者模式,保证按顺序创建MyData的

以上这个问题要保证设置name时,保证先设置id。我们来实现一下:

public classTest {

public static voidmain(String[] args){

Test test =newTest();

test.testBuild();

}

private  voidtestBuild() {

MyData myData =newMyBuilder().setId("2").setName("ssz").build();

System.out.print("id的值:"+myData.getId()+"   "+"name的值:"+myData.getName());

}

classMyBuilder {

Stringid;

Stringname;

publicMyData build(){

MyData myData =newMyData();

myData.setId(id);

myData.setName(name);

returnmyData;

}

publicMyBuilder setId(String id){

this.id=id;

return this;

}

publicMyBuilder setName(String name){

this.name=name;

return this;

}

}

classMyData {

privateStringid;

privateStringname;

publicString getId() {

returnid;

}

public voidsetId(String id) {

this.id= id;

}

publicString getName() {

returnname;

}

public voidsetName(String name) {

this.name= name+id;//设置name,需要先设置id为前提。}

}

}

总之,建造者模式,就是把复杂,易出错的进行封装。便于创建对象。

ps:

公众号:android_dkx

我的博客:http://blog.csdn.NET/shenshizhong

我的简书:http://www.jianshu.com/users/345daf0211ad/latest_articles

相关文章

  • 建造者模式

    建造者模式 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和...

  • Builder Pattern in Java

    建造者模式:建造者模式定义建造者模式应用场景实现案例Jdk中的建造者模式建造者模式的优点建造者模式的缺点 建造者模...

  • 深圳7000+

    2019年的目标,努力 1.设计模式-建造者模式(抽象建造者,具体建造者,创建对象,指挥者),优点,缺点,使用场景...

  • 设计模式干货系列:(六)建造者模式【学习难度:★★★★☆,使用频

    前言 今天介绍建造者模式,建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式...

  • retrofit源码分析

    分析1 创建retrofit 是使用建造者模式建造者模式 可以设置的参数很多,列举几个。 分析2 可以看到这里使用...

  • 建造者

    普通创建对象 使用建造者模式

  • OkHttp网络拦截器,应用拦截器?OKHttp有哪些拦截器,分

    1.1. OkHttp的特点 是基于建造者模式(建造者模式(Builder Pattern)使用多个简单的对象一步...

  • 建造者模式

    什么是建造者模式 将复杂的对象结构使用建造者进行分离,在使用指挥者进行重组,生成不同类别的对象信息 经典版造者模式...

  • 设计模式之建造者模式

    设计模式之建造者模式 建造者模式 属于 创建型模式,提供一种创建对象的最佳方式。 创建型模式 指不是直接使用ne...

  • 建造者模式使用

    建造者模式的定义:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。 作用:将复杂的,易出...

网友评论

    本文标题:建造者模式使用

    本文链接:https://www.haomeiwen.com/subject/atoecxtx.html