设计模式-创建型模式-建造者模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式-创建型模式-建造者模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
設計模式-創(chuàng)建型模式-建造者模式 建造者模式即生成器模式,將一個復雜的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。
代碼如下
// 產品類 public class Product{public void doSomething(){// 業(yè)務處理} } 復制代碼// 抽象建造者 public abstract class Builder {// 設置產品,獲得不同的產品public abstract void setPart();// 建造產品public abstract Product buildProduct(); } 復制代碼// 具體的建造 public class ConcreteProduct extends Builder {private Product product = new Product(); // 新建產品// 設置產品public void setPart(){// 產品設置,對product進行設置}// 進行產品組建public Product buildProduct(){return product;} } 復制代碼設置導演
public class Diector{private Builder builder = new ConcreteProduct(); // 新建一個具體建造// 構建產品public Product getAProduct(){builder.setPart(); // 對要生產的產品進行設置return builder.buildProduct(); // 生產出產品}} 復制代碼總結
建造者模式,即要對產品進行設置,進行生產,然后由一個導演將這些內容封裝到一個方法里,然后使用即可。
應用
游戲軟件,地圖包括天空,地面,背景等組成,人物也由這些組成,使用建造者模式,首先將天空,地面,背景,作為產品,設計一個類,然后,設置建造者,根據不同的情況設置不同的地圖,不同的地面,將設置參數(shù)傳入,然后最后導演,將這些方法封裝成一個方法,然后直接get即可得到一幅地圖。 人物也是如此。
轉載于:https://juejin.im/post/5c03e31af265da614273a54e
總結
以上是生活随笔為你收集整理的设计模式-创建型模式-建造者模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flink如何取代JStorm,成为字节
- 下一篇: 使用opencv实现实例分割,一学就会|