zoukankan      html  css  js  c++  java
  • 23种设计模式之建造者模式代码实例

    建造者模式在实际工作中常常是在测试类造数据的时候使用,继承既定的Builder类之后,

    新的Builder类可以方便的“建造“各种属性。具体见如下代码。

    先有默认的既定Builder类:

    public interface Builder {
        public void  buildPartA();
        public void  buildPartB();
        public void  buildPartC();
    
    }

    然后有这个Builder类需要建造的产品类:

    public class Product {
        private String PartA;
        private String PartB;
        private String PartC;
    
        public void setPartA(String partA) {
            PartA = partA;
        }
    
        public void setPartB(String partB) {
            PartB = partB;
        }
    
        public void setPartC(String partC) {
            PartC = partC;
        }
    
        public String getPartA() {
            return PartA;
        }
    
        public String getPartB() {
            return PartB;
        }
    
        public String getPartC() {
            return PartC;
        }
    }

    再有这个产品类对应的Builder实现类:

    public class ProductBuilder implements Builder{
        private Product product ;
        public ProductBuilder(){
            this.product = new Product();
        }
        public void buildPartA() {
            this.product.setPartA("partA");
        }
    
        public void buildPartB() {
            this.product.setPartB("partB");
        }
    
        public void buildPartC() {
            this.product.setPartC("partC");
        }
    }

    测试类:

    public class BuilderTest {
        public static void main(String[] args) {
            ProductBuilder productBuilder = new ProductBuilder();
            productBuilder.buildPartA();
            productBuilder.buildPartB();
            productBuilder.buildPartC();
        }
    }
  • 相关阅读:
    站立会议04(第二阶段)附加站立会议02、03
    第二阶段冲刺---站立会议01
    网络:Session原理及存储
    网络:Xen理解
    网络:LVS负载均衡原理
    网络:OSPF理解
    语音笔记:信号分析
    语音笔记:CTC
    语音笔记:矢量量化
    语音笔记:MFCC
  • 原文地址:https://www.cnblogs.com/longhaolove/p/7846865.html
Copyright © 2011-2022 走看看