建立型模式(四) Prototype(原型模式)

2022-03-06 23:48:52 字數 592 閱讀 4398

通過給出乙個原型物件來指明所要建立的物件的型別,然後用複製這個原型物件的方法建立出更多同型別的物件。原始模型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用於任何的等級結構。缺點是每乙個類都必須配備

乙個轉殖方法。

例子:跟mm用qq聊天,一定要說些深情的話語了,我蒐集了好多肉麻的情話,需要時只要copy出來放到qq裡面就行了,這就是我的情話prototype了。

1

class prototype implements cloneable

6public

void setname(string name)

9 @override

10protected object clone() catch (clonenotsupportedexception e)

17 }

18 }

1920

class concreteprototype extends prototype

24 }

2526

public

class test

33 }

建立型模式 原型模式 prototype

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。main.cc include include software computer.h design pattern prototype for example,the company to employees with compute...

建立型模式 Prototype 原型模式

原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。通過給出乙個原型物件來指明所要建立的物件的型別,然後用複製這個原型物件的方法建立出更多同型別的物件。原型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構。從乙個物件再建立另外乙個可定製的物件,而無需知道...

設計模式 建立型模式 Prototype模式

原型模式是用於建立重複的物件,同時又能保證效能 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。如何解決 利用已有的乙個原型物件,快速地生成和原型物件一樣的例項 實際上prototype模式,builder模式,abstractfactory模式都是通過乙個類 物件例項 來專門負責物...