建造模式的場景實現

2021-08-15 15:30:29 字數 488 閱讀 8718

模式的使用是為了實現某種場景上的需要,在前面的建造模式裡所演示的with實現方法就非常好的詮釋了建造模式

那以下的實現就是乙個良好的應用:

場景:圖書館需要記錄不同的書籍,每種書籍都有不同的型別,平常來的大多數是**,那麼我們在建立乙個物件的時候就可以預設書籍型別為**型別,根據實際的情況看是否對書籍進行類別記錄:

**實現:

package com.family.admin.build;

enum booktype

public class librarybook

public static class builder

public builder withbookname(string bookname)

public librarybook build() }

public static void main(string args)

}

十 建造模式

建造者模式用於建立一些複雜物件,這些物件內部構件間的建造順序通常是穩定的,但物件內部的構建通常面臨 著複雜的變化。摘自 大話設計模式 基本結構如下 產品,想要建立的複雜物件 抽象建造者 各個構件的抽象建造方法 得到產品的抽象方法 指揮者,指揮建造者 封裝建造順序的方法 產品的構建順序,構件a 構件b...

建造模式 Builder

一 介紹 建造模式 builder 主要是為了將乙個複雜的物件的構建和它的實際表示分離,使得同樣的構建過程可以建立不同的表示。建造模式是一步一步建立乙個複雜的物件,它允許使用者可以只通過指定複雜物件的型別和內容就可以構建它們,使用者不知道內部的具體構建細節,該模式非常類似與抽象工廠模式。二 例項 在...

建造模式 Builder

將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式將乙個複雜物件的生成責任做了很好的分配,它把構造過程放到指揮者的方法中,把裝配過程放到具體建造者類中。當乙個複雜物件的建立需要很多步驟的時候,這些步驟在不同的條件下是變化的,通過不同的builder建立 不同風格 的...