Java設計模式建造者模式瞭解多少,這裡我就說說我對建造者模式的理解。
建造者模式(Builder Pattern)透過多個簡單的物件一步一步構建成一個複雜的物件。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。
透過上面的一個簡單描述,我們知道建造者模式透過一個個構建的零部件的構建組成,最後創建出目標物件。
舉個例子,汽車的生產過程就可以看做簡單的構建者,汽車由很多零部件組成,但是車廠不可能一下子將各個部位一起元件完成(類似於透過建構函式一次性把物件建立好),所以這裡就是透過各個零部件的拼接,一步步完成一個汽車物件的建立。
透過上面的例子,我們可以發現:建造者模式屬於建立型模式,即為了方便物件的建立。適用於一個物件的組成零部件過多的物件。比如下面的例子:
當然在Java語言中,我們常用的StringBuilder就是透過建造者模式設計的。
概括一句話:建造者模式(Builder Pattern)透過一步一步構建簡單的物件,最後形成構建成一個複雜的物件。
Java設計模式建造者模式瞭解多少,這裡我就說說我對建造者模式的理解。
建造者模式(Builder Pattern)透過多個簡單的物件一步一步構建成一個複雜的物件。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。
透過上面的一個簡單描述,我們知道建造者模式透過一個個構建的零部件的構建組成,最後創建出目標物件。
舉個例子,汽車的生產過程就可以看做簡單的構建者,汽車由很多零部件組成,但是車廠不可能一下子將各個部位一起元件完成(類似於透過建構函式一次性把物件建立好),所以這裡就是透過各個零部件的拼接,一步步完成一個汽車物件的建立。
透過上面的例子,我們可以發現:建造者模式屬於建立型模式,即為了方便物件的建立。適用於一個物件的組成零部件過多的物件。比如下面的例子:
當然在Java語言中,我們常用的StringBuilder就是透過建造者模式設計的。
概括一句話:建造者模式(Builder Pattern)透過一步一步構建簡單的物件,最後形成構建成一個複雜的物件。