本文主要是介绍【设计模式】Builder(建造者)模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、模式定义
- 造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。
- 使用场景:在构建对象的过程可能要配置很多很多的参数,可以使用建造者模式。
2、代码实现
public class Person {private String name;private int age;private double height;private double weight;private Person(Builder builder) {this.name=builder.name;this.age=builder.age;this.height=builder.height;this.weight=builder.weight;}public static class Builder{private String name;private int age;private double height;private double weight;public Builder name(String name){this.name=name;return this;}public Builder age(int age){this.age=age;return this;}public Builder height(double height){this.height=height;return this;}public Builder weight(double weight){this.weight=weight;return this;}public Person build(){return new Person(this);}}
}public class TestDemo {public static void main(String[] args) {Person.Builder builder=new Person.Builder();Person person=builder.name("张三").age(18).height(178.5).weight(67.4).build();}
}
3、Android 中 Builder 模式常见实例
- AlertDialog
- Okhttp
- Glide
这篇关于【设计模式】Builder(建造者)模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!