zoukankan      html  css  js  c++  java
  • java——简易版build模式

    参考教程:https://blog.csdn.net/fanxudonggreat/article/details/78927773

    public class Computer {
        private String mBoard;
        private String mDisplay;
        private String mOS;
    
        public String getmBoard() {
            return mBoard;
        }
    
        public void setmBoard(String mBoard) {
            this.mBoard = mBoard;
        }
    
        public String getmDisplay() {
            return mDisplay;
        }
    
        public void setmDisplay(String mDisplay) {
            this.mDisplay = mDisplay;
        }    
    
        public String getmOS() {
            return mOS;
        }
    
        public void setmOS() {
           this.mOS = mOS;
        }
    
    
        public static class Builder {
    
            private String mBoard;
            private String mDisplay;
           private String mOS;
    
           public Builder setBoard(String board) {
                this.mBoard = board;
                return this;
           }
    
            public Builder setDisplay(String display) {
                this.mDisplay = display;
                return this;
            }
    
            public Builder setOs() {
                return this;
            }
    
        /**
         * 组装产品
         */
        private void construct(Computer computer) {
            computer.setmBoard(mBoard);
            computer.setmDisplay(mDisplay);
            computer.setmOS();
        }
    
        public Computer create() {
            Computer computer = new Computer();
            construct(computer);
            return computer;
        }
    }

    创建实例:

    Computer computer = new Computer.Builder().setBoard("")
                    .setDisplay("")
                    .setOs()
                    .create();
  • 相关阅读:
    ➡️➡️➡️IELTS reading by Simon on Bili
    lc0502
    lc0331
    lc0329
    lc0327
    lc0326
    lc0324
    lc0320
    lc0319
    lc0316
  • 原文地址:https://www.cnblogs.com/gaoquanquan/p/9978200.html
Copyright © 2011-2022 走看看