四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

.NET設計模式:原型模式(Prototype Pattern)

  概述

  在軟件系統中,有時候面臨的產品類是動態變化的,而且這個產品類具有一定的等級結構。這時如果用工廠模式,則與產品類等級結構平行的工廠方法類也要隨著這種變化而變化,顯然不大合適。那么如何封裝這種動態的變化?從而使依賴于這些易變對象的客戶程序不隨著產品類變化?

  意圖

  用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。

  結構圖

Prototype模式結構圖

  生活中的例子

  Prototype模式使用原型實例指定創建對象的種類。新產品的原型通常是先于全部產品建立的,這樣的原型是被動的,并不參與復制它自己。一個細胞的有絲分裂,產生兩個同樣的細胞,是一個扮演主動角色復制自己原型的例子,這演示了原型模式。一個細胞分裂,產生兩個同樣基因型的細胞。換句話說,細胞克隆了自己。

使用細胞分裂例子的Prototype模式對象圖

  原型模式解說

  我們考慮這樣一個場景,假定我們要開發一個調色板,用戶單擊調色板上任一個方塊,將會返回一個對應的顏色的實例,下面我們看看如何通過原型模式來達到系統動態加載具體產品的目的。

  很自然,我們利用OO的思想,把每一種顏色作為一個對象,并為他們抽象出一個公用的父類,如下圖:

  實現代碼:

public abstract class Color
{
public abstract void Display();
}
public class RedColor:Color
{
public override void Display()
{
Console.WriteLine(
"Red's RGB Values are:255,0,0");
}
}
public class GreenColor:Color
{
public override void Display()
{
Console.WriteLine(
"Green's RGB Values are:0,255,0");
}
}

NET技術.NET設計模式:原型模式(Prototype Pattern),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 捉泥鳅的歌词| 自拍在线观看| 在线免费污视频| 电影疯狂之人| 青春派电视剧免费完整版在线观看 | 索玛花开 电视剧| 保镖1993在线观看| 迷失之城剧情介绍| 二年级写玩具的作文| 风云2演员表全部| 浙江卫视节目在线观看直播| 告别信| alexis crystal| 赵凯的个人资料| 电影《正青春》| 触摸 电影| 国测四年级语文试题| 红灯区1996| 风花电影完整版免费观看| 嫂子的职业韩| 2024年怀男怀女表图| 车震电影| 国有企业党建讲话原文| 美女洗澡直播| 成年影片| 锦绣南歌免费看| 长靴靴虐视频vk| 卧虎演员表| 常景如| 少年班演员表| 又见阿郎电视剧免费观看| 第一财经直播电视直播| 西班牙女郎| 中国古代寓言阅读记录卡| 疯狂1980年意大利| 相见故明月| 饭店装修效果图| 凤凰资讯台| 成年人看的免费视频| 金马电影网| 生物选择性必修三|