1. 程式人生 > >小菜學習設計模式(四)—原型(Prototype)模式

小菜學習設計模式(四)—原型(Prototype)模式

 1     /// <summary>
 2     /// 心臟類
 3     /// </summary>
 4     public class Heart
 5     {
 6         private int _size;
 7         private int _volume;
 8         /// <summary>
 9         /// 大小
10         /// </summary>
11         public int Size
12         {
13             get { return
_size; } 14 set { _size = value; } 15 } 16 /// <summary> 17 /// 體積 18 /// </summary> 19 public int Volume 20 { 21 get { return _volume; } 22 set { _volume = value; } 23 } 24 } 25 26 /// <summary>
27 /// baby類 28 /// </summary> 29 public class Baby : ICloneable 30 { 31 private string _name; 32 private string _description; 33 private Heart _hearttype; 34 /// <summary> 35 /// 名稱 36 /// </summary> 37 public string
Name 38 { 39 get { return _name; } 40 set { _name = value; } 41 } 42 /// <summary> 43 /// 描述 44 /// </summary> 45 public string Description 46 { 47 get { return _description; } 48 set { _description = value; } 49 } 50 /// <summary> 51 /// 心臟特徵 52 /// </summary> 53 public Heart HeartType 54 { 55 get { return _hearttype; } 56 set { _hearttype = value; } 57 } 58 59 #region ICloneable 成員 60 public object Clone() 61 { 62 return this.MemberwiseClone(); 63 } 64 #endregion 65 }

相關推薦

小菜學習設計模式原型Prototype模式

1 /// <summary> 2 /// 心臟類 3 /// </summary> 4 public class Heart 5 { 6 private int _size; 7 p

控制反轉IOC的依賴注入方式 【調侃】IOC前世今生 IoC模式 談談對Spring IOC的理解 一個簡單的小程式演示Unity的三種依賴注入方式 小菜學習設計模式(—控制反轉Ioc IoC模式(依賴、依賴倒置、依賴注入、控制反轉 IoC模式

轉自:https://www.cnblogs.com/ysyn/p/5563256.html 引言:    專案中遇到關於IOC的一些內容,因為和正常的邏輯程式碼比較起來,IOC有點反常。因此本文記錄IOC的一些基礎知識,並附有相應的簡單例項,而在實際專案中再複雜的應用也只是在

小菜學習設計模式—控制反轉Ioc

寫在前面 設計模式目錄: 本篇目錄:   好長時間沒有更新設計模式系列了,不是不想寫,奈何小菜功力有限,這段時間也在給自己充電,畢竟路要一步一步走,急不得。   控制反轉(Inversion of Control)是解決程式耦合問題的一種方案,還有種叫法是依賴注入(Dependency Inj

小菜學習設計模式—工廠方法Factory Method模式

前言 設計模式目錄: 本篇目錄:   其實大家都知道,在工廠方法(Factory Method)模式之前有個簡單工廠模式,也就是靜態工廠方法(Static Factory Method)模式,在簡單工廠模式之前有個我們都熟悉的三層架構模式,那我們就上到下一層一層的來了解下。 三層架構   三

小菜學習設計模式—模板方法Template模式

1 /// <summary> 2 /// 資料庫操作類 3 /// </summary> 4 public class DbHelperOra 5 { 6 public static bool Quer

小菜學習設計模式—單例Singleton模式

前言 設計模式目錄: 本篇目錄: 簡單實現 執行緒安全 後記   單例模式(Singleton)可以說是最簡單的模式,對.net來說,因為不需要考慮到垃圾回收機制,實現起來很簡單,但是對於沒有提供記憶體管理的平臺來說,比如C++,因為單例模式只考慮建立物件,所以

設計模式的征途—5.原型Prototype模式

pla width 共享 太多的 isp text 一模一樣 軟件 集合 相信大多數的人都看過《西遊記》,對孫悟空拔毛變出小猴子的故事情節應該都很熟悉。孫悟空可以用猴毛根據自己的形象復制出很多跟自己一模一樣的小猴兵出來,其實在設計模式中也有一個類似的模式,我們可以通過一個原

Python學習:17.Python面向對象、屬性特性,成員修飾符,類的特殊成員

介紹 col 寫代碼 被調用 表示 1.5 emp 成員 object 一、屬性(特性) 普通方法去執行的時候,後面需要加括號,特性方法執行的時候和靜態字段一樣不需要不需要加括號. 特性方法不和字段同名. 特性方法不能傳參數. 在我們定義數據庫字段類的時候,往往需要

演算法分析與設計第十次作業leetcode中Cherry Pickup題解

題解正文 題目描述 問題分析 此題給出一個n乘n矩陣,矩陣中值可以是0/1/-1。 要求我們找出從(0,0)出發,到(n-1,n-1),然後回到(0,0)的路徑,要求往程只能向右向下,而返程只能向左向上走,並且路徑沒有經過值為-1的位置。 然後求出符合上述要求的路徑中,所經

spark學習記錄、運算元函式

1.Transformations轉換運算元 Transformations類運算元是一類運算元(函式)叫做轉換運算元,如map,flatMap,reduceByKey等。Transformations運算元是延遲執行,也叫懶載入執行。 filter:過濾符合條件的記錄數,true保留

python中小數點後取2位四捨五入以及取2位舍五不入

一.小數點後取2位(四捨五入)的方法方法一:round()函式其實這個方法不推薦大家使用,查詢資料發現裡面的坑其實很多,python2和python3裡面的坑還不太一樣,在此簡單描述一下python3對應的坑的情況。 a = 1.23456b = 2.355c = 3.5d = 2.5print(round

python中小數點後取2位舍五入以及取2位舍五不入

net 描述 原因 imp 小數位 字符 ima 很多 位或 一.小數點後取2位(四舍五入)的方法方法一:round()函數其實這個方法不推薦大家使用,查詢資料發現裏面的坑其實很多,python2和python3裏面的坑還不太一樣,在此簡單描述一下python3對應的坑的情

linux指令、vi程式編輯

vi filename進入一個檔案內 i,o,a指令進入編輯模式,Esc退出編輯模式 :wq存檔離開 第一部份:一般指令模式可用的按鈕說明,遊標移動、複製貼上、搜尋取代等 移動遊標的方法 h 或向左方向鍵(←)

從零開始學USB、USB系統結構

一個USB系統可以從三個定義區域來描述: USB互聯 USB裝置 USB主機 USB互連是USB裝置與USB主機連線和通訊的方式。 這包括以下內容: 匯流排拓撲:USB裝置與主機之間的連線模型。 層間關係:USB在系統中的每一層都要完成一定的任務。 資料流模型:

微信公眾號支付 、支付結果通知

5.1 微信支付完會返回微信支付結果。返回頻率為:15/15/30/180/1800/1800/1800/1800/3600,單位:秒。 API連線:https://pay.weixin.qq.com

c# MEF框架 MEF高階進階

轉自:http://www.cnblogs.com/yunfeifei/p/3991330.html 好久沒有寫部落格了,今天抽空繼續寫MEF系列的文章。有園友提出這種系列的文章要做個目錄,看起來方便,所以就抽空做了一個,放到每篇文章的最後。 前面四篇講了MEF的基礎

lpc2200移植ucos-II總結 編寫os_cpu_c.c檔案

2.4 編寫os_cpu_c.c檔案 OSTaskStkInt()任務堆疊初始化函式,在編寫此函式之前,必須先確定任務的堆疊結構。而任務的堆疊結構是與CPU的體系結構、編譯器有密切的關聯。本移植的堆疊結構見圖2.1所示。 圖2.1 任務堆疊結構圖 1. 函式OSTaskS

SQL資料庫查詢練習題及答案十五道題

題目:設有一資料庫,包括四個表:學生表(Student)、課程表(Course)、成績表(Score)以及教師資訊表(Teacher)。              四個表的結構分別如表1-1的表(一)~表(四)所示,資料如表1-2的表(一)~表(四)所示。用SQL語句建

bootstrap——元件、輸入框組

1、基本用法 我們有時需要在輸入框一側或兩側新增額外的元素 這個時候只需要把所有元素都包裹在一個.input-group的div裡面就可以 但是每個輸入框組只能有一個input <div class="input-group">

Java學習筆記——設計模式之六.原型模式淺克隆和深克隆

catch 新的 att over 引用變量 col logs implement pri That there‘s some good in this world, Mr. Frodo. And it‘s worth fighting for. 原型模式(prot