⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpatterninfo.cs

📁 使用C#程序将23个常用设计模式进行列表显示
💻 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 + -