?? cpatterninfo.cs
字號:
/************************************************************************/
/* Design Pattern Program */
/* Copyright (C) 2006-2008 fujie(fishjam@163.com) */
/************************************************************************/
using System;
using System.Collections;
namespace DesignPattern
{
/// <summary>
/// 懂了設計模式,你就懂了面向對象分析和設計(OOA/D)的精要
/// 設計模式之于面向對象系統的設計和開發的作用就有如數據結構之于面向過程開發的作用一般重要
/// 面向對象系統的分析和設計實際上追求的就是兩點,一是高內聚(Cohesion),而是低耦合(Coupling)
/// 面向對象的原則:
/// 1.模塊對擴展應該是開放的,而對修改應該是關閉的。
/// 2.優先使用聚合(類功能單一,可以動態的改變對象),而不是繼承
/// </summary>
public class CPatternInfo
{
private Int32 m_Index; //在書中的序號
private string m_ChineseName; //中文名字
private string m_EnglishName; //英文名字
private string m_FileName;
private ArrayList m_Purpose; //意圖
private ArrayList m_Applicability; //適用性
private ArrayList m_SampleUse; //使用的例子
public Int32 Index
{
get {return m_Index;}
}
public string ChineseName
{
get{return m_ChineseName;}
}
public string EnglishName
{
get{return m_EnglishName;}
}
/// <summary>
/// 源代碼文件
/// </summary>
public string FileName
{
get{return m_FileName;}
}
public ArrayList Purpose //意圖
{
get{return m_Purpose;}
//set{m_Purpose = value;}
}
public ArrayList Applicability //適用性
{
get{return m_Applicability;}
//set{m_Applicability = value;}
}
public ArrayList SampleUse //Sample例子
{
get{return m_SampleUse;}
}
public CPatternInfo(Int32 index, string chineseName,string englishName,string fileName /*,string Purpose,string Applicability*/)
{
this.m_Index = index;
this.m_ChineseName = chineseName;
this.m_EnglishName = englishName;
this.m_FileName = fileName;
m_Purpose = new ArrayList();
m_Applicability = new ArrayList();
m_SampleUse = new ArrayList();
//this.m_Purpose = purpose;
//this.m_Applicability = applicability;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -