建造者模式

作者: wendy__xu | 来源:发表于2020-11-26 17:56 被阅读0次

    建造者模式

    定义:

    封装一个复杂对象的构建过程,可以按照流程来构建对象。

    • 优点:它可以将复杂对象的构建与表示相分离,同一个构建过程,可以构成出不同的产品,简化了构建逻辑。
    • 缺点:如果构建流程特别复杂,就是导致整个构建系统过于庞大,不利于控制。

    建造者模式实现,也十分简单,如下所示:

    public class Product{
        private String params1;
        private String params2;
        private String params3;
        
        //get方法
        private void getParams1(){
            return params1;
        }
        
        private Product(Builder builder){
            //进行构建
            params1 = builder.params1;
            params2 = builder.params2;
            params3 = builder.params3;
        }
       public static class Builder{
           //建造者模式还可以设置默认值
           pirvate String params1 = "default value";
           pirvate String params2 = "default value";
           pirvate String params3 = "default value";
           
           public void setParams1(String params){
               this.params1 = params;
           }
            
            
           public void setParams2(String params){
               this.params2 = params;
           }
            
           public void setParams3(String params){
               this.params3 = params;
           }
           
           public Product build(){
               return new Product(this);
           }
       }
    }
    

    相关文章

      网友评论

        本文标题:建造者模式

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