abstract class builder
class director
public object construct());
builder.makestring("到了晚上");
builder.makeitems(new string);
return builder.getresult();
} }
class htmlbuilder extends builder
catch (ioexception e)
writer.println("");
writer.println("");
} @override
public object getresult()
@override
public void makeitems(string items)
@override
public void makestring(string str)
} public class buildpattern
if (args[0].equals("plain"))
else if (args[0].equals("html"))
else
} public static void usage()
}
Java設計模式(五) 建造者模式Builder
我們要建造乙個複雜的產品。比如 神舟飛船 iphone。這個複雜的產品的建立,有這樣乙個問題需要處理 要構建的物件,宇宙飛船 package com.iter.devbox.builder 宇宙飛船 author shearer public class airship public orbital...
設計模式讀書筆記之建造者模式 Builder
建造者模式 將複雜物件的建造和表示分離,使同樣的建造過程可以創造出不同細節的產品.建造者模式,聽名字就應該知道和工廠模式一樣,是用來創造物件的。但是建造者和工廠模式的區別就是工廠模式只關注最終的產品,它往往是簡單的呼叫被建立者的建構函式 而建造者更關心細節,它定義了建立乙個複雜物件所需的步驟,而建立...
java之設計模式
編寫 原則 開閉原則 對修改關閉 對擴充套件開發。如利於 二次開發 作用 1.重用 2.低耦合 模組與模組之間,類與類之間依賴程度要降低 3.高內聚 模組或者類內部依賴程度要高 4.易擴充 5.易維護 1.介面卡模式 橫向擴充套件,鏈條上有多個物件,每個物件持有下乙個物件的引用,這樣就會形成一條鏈,...