程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 設計模式:原型模式

設計模式:原型模式

編輯:C#基礎知識

原型模式(Prototype):用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。

namespace Prototype
{
    public abstract class Prototype
    {
        private string id;
        public Prototype(string id)
        {
            this.id = id;   
        }
        public string Id
        {
            get { return id; }
        }
        public abstract Prototype Clone();
    }
    public class ConcretePrototypeA:Prototype
    {
        public ConcretePrototypeA(string id):base(id)
        {

        }
        public override Prototype Clone()
        {
            return (Prototype)this.MemberwiseClone();
        }
    }
}
View Code

測試代碼:

            ConcretePrototypeA p1 = new ConcretePrototypeA("1");
            ConcretePrototypeA p2 = (ConcretePrototypeA)p1.Clone();
            Assert.AreEqual(p2.Id, "1");
View Code
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved