首页主机资讯java建造者模式的使用创建有哪些

java建造者模式的使用创建有哪些

时间2024-03-19 17:16:03发布访客分类主机资讯浏览313
导读:在Java中,建造者模式通常用于创建复杂对象,通过将对象的构建过程拆分成多个步骤,并提供一个建造者类来封装这些步骤,从而使对象的构建过程更加灵活和可控。以下是一些常见的使用建造者模式创建对象的例子: 创建一个订单对象: public c...

在Java中,建造者模式通常用于创建复杂对象,通过将对象的构建过程拆分成多个步骤,并提供一个建造者类来封装这些步骤,从而使对象的构建过程更加灵活和可控。以下是一些常见的使用建造者模式创建对象的例子:

  1. 创建一个订单对象:
public class Order {
    
    private String orderId;
    
    private String productName;
    
    private int quantity;


    private Order(Builder builder) {
    
        this.orderId = builder.orderId;
    
        this.productName = builder.productName;
    
        this.quantity = builder.quantity;

    }


    public static class Builder {
    
        private String orderId;
    
        private String productName;
    
        private int quantity;


        public Builder(String orderId) {
    
            this.orderId = orderId;

        }


        public Builder productName(String productName) {
    
            this.productName = productName;
    
            return this;

        }


        public Builder quantity(int quantity) {
    
            this.quantity = quantity;
    
            return this;

        }


        public Order build() {
    
            return new Order(this);

        }

    }

}
    

// 创建订单对象
Order order = new Order.Builder("12345")
                    .productName("Product A")
                    .quantity(5)
                    .build();

  1. 创建一个用户对象:
public class User {
    
    private String username;
    
    private String password;
    
    private String email;


    private User(Builder builder) {
    
        this.username = builder.username;
    
        this.password = builder.password;
    
        this.email = builder.email;

    }


    public static class Builder {
    
        private String username;
    
        private String password;
    
        private String email;


        public Builder(String username, String password) {
    
            this.username = username;
    
            this.password = password;

        }


        public Builder email(String email) {
    
            this.email = email;
    
            return this;

        }


        public User build() {
    
            return new User(this);

        }

    }

}
    

// 创建用户对象
User user = new User.Builder("john_doe", "password123")
                .email("john.doe@example.com")
                .build();
    

这些例子展示了如何使用建造者模式创建不同类型的对象,并通过建造者类提供的方法来设置对象的属性,最后通过build()方法来返回一个完整的对象实例。建造者模式能够使对象的构建过程更加清晰和灵活,同时也可以减少构造函数的参数数量,提高代码的可读性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java建造者模式的使用创建有哪些
本文地址: https://pptw.com/jishu/648892.html
linux终端如何查看覆盖掉的内容 C#中combox怎么显示值和参数

游客 回复需填写必要信息