牛肉拉麪,牛肉刀削麪等可以看作是原型,麪館可以看作是原型管理器。原型模式在創建對象不是直接創建的,也就是說,不是通過外部調用類的構造函數調用的,而是通過已存在的對象實例克隆出一個對象,這個克隆對象和他的源對象具有相同的屬性和狀態,也就是說麪館裡的牛肉刀削麪每一碗狀態都是一樣的。
大B:“你現在知不知道什麼是原型模式?”
小A:“有點意識。但不是很清楚。”
大B:“原型模式是允許一個對象再創建另外一個可定製的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象拷貝它們自己來實施創建。”
小A:“原型模式有什麼意圖?”
大B:“用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。”