`
SilenceCliff
  • 浏览: 38441 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

分析模式:随感——多重动态分类的模拟

 
阅读更多
  1using System;
  2
  3namespace MultiTypeTry
  4{
  5    
  6    public class IObservationB
  7    {
  8        private Observation parent;
  9        public Observation Parent
 10        {
 11            set { parent = value;}
 12            get return parent; }
 13        }

 14        virtual public void Confirm(){}
 15        
 16    }

 17
 18    public class Hypothesis : IObservationB
 19    {
 20        override public void Confirm()
 21            {
 22                Console.WriteLine("This is Hypothesis!");
 23            }

 24    }

 25
 26    public class Projection : IObservationB
 27    {
 28        override public void Confirm()
 29            {
 30                Console.WriteLine("This is Projection!");
 31            }

 32    }

 33
 34    public class ActiveObservation : IObservationB
 35    {
 36        override public void Confirm()
 37        {
 38            Console.WriteLine("This is ActiveObservation!");
 39        }

 40    }

 41
 42    public class IObservationA
 43    {
 44        private Observation parent;
 45        public Observation Parent
 46        {
 47            set { parent = value;}
 48            get return parent; }
 49        }

 50        virtual public void Observe(){}
 51    }

 52
 53    public class Measurement : IObservationA
 54    {
 55        override public void Observe()
 56        {
 57            Console.WriteLine("This is Measurement!");
 58        }

 59    }

 60
 61    public class CategoryObservation : IObservationA
 62    {
 63        override public void Observe()
 64        {
 65             Console.WriteLine("This is CategoryObservation!");
 66        }

 67    }

 68
 69
 70    public class Observation 
 71    {
 72        public static IObservationA InstanceA;
 73        public static IObservationB InstanceB;
 74        public Observation(IObservationA iObservationA,IObservationB iObservationB)  
 75        {
 76            InstanceA = iObservationA;
 77            InstanceA.Parent = this;
 78            InstanceB = iObservationB;
 79            InstanceB.Parent = this;
 80        }

 81
 82        public static implicit operator IObservationA(Observation ob)
 83        {
 84            return InstanceA;
 85        }

 86
 87        public static implicit operator IObservationB(Observation ob)
 88        {
 89            return InstanceB;
 90        }

 91
 92    }

 93
 94    public class TestApp
 95    {
 96        [STAThread]
 97        public static void Main()
 98        {
 99            IObservationA a = new CategoryObservation();
100            IObservationB b = new Hypothesis();
101
102            Observation ob = new Observation(a,b);
103            
104            ((IObservationA)ob).Observe();
105            ((IObservationB)ob).Confirm();
106
107            //ob.Observe();
108
109            Console.ReadLine();
110
111        }

112    }

113}

114

        先把代码贴上来吧。自己觉得似乎就是一个多接口继承的变种,好象离真正的多重动态分类差的远了些。恩。思考中。
分享到:
评论

相关推荐

    关注信息贫富——“让信息通信技术惠及残疾人”主题活动随感.pdf

    关注信息贫富——“让信息通信技术惠及残疾人”主题活动随感.pdf

    生活随感.doc

    生活随感.doc

    一“枝”一“叶”总关“情”――观摩市级美术评优课随感.docx

    ### 一“枝”一“叶”总关“情”——观摩市级美术评优课随感 #### 一、“人文关怀”与“美术本体”的双重重视 在观摩市级美术评优课的过程中,作者对一堂名为《打开的喜悦》的课程进行了深刻的反思与总结。该课程...

    【小学生作文】小学生清明节作文300字:清明节随感.doc

    这篇小学生作文虽然主要讲述的是作者对清明节的个人感受,但它同时也揭示了一些关于教育和人生的重要知识点,这些知识不仅适用于小学生,也适用于任何年龄段的学习者。 首先,文章中提到的曾祖父是一位教师,他强调...

    生活随感作文450字_高中高二作文,-,58作文

    这篇“生活随感作文450字”虽然不属于IT行业的专业内容,但它可以启发我们思考关于信息处理、沟通技巧以及决策制定等IT领域的重要知识点。 1. **信息获取与理解**: - 在这个例子中,作者观察到群里的争论,这涉及...

    “俯首甘为孺子牛”——关于鲁迅和儿童文学.docx

    《“俯首甘为孺子牛”——关于鲁迅和儿童文学》 鲁迅,这位中国现代文学的奠基人,不仅在小说和杂文领域留下了深刻的烙印,他的关注点也延伸到了儿童文学和儿童教育。虽然鲁迅没有专门创作儿童文学作品,但他对儿童...

    初中语文文摘文苑随想随感随笔

    这篇“初中语文文摘文苑随想随感随笔”虽然不属于典型的IT知识范畴,但它可以关联到语文教育、文学欣赏以及个人情感表达等多个方面,这些元素在日常生活中,尤其是对于青少年的成长有着重要影响。 1. **语文教育**...

    教师暑假读书笔记-读《大数据》随感.doc

    "教师暑假读书笔记-读《大数据》随感" 通过阅读《大数据》,我发现了许多与教育教学相关的知识点,以下是我的读书笔记: 首先,让我们来探讨第一个故事:街头警察的创新传奇。在这个故事中,我们可以看到数据分析...

    深情心情日记随感:人生就是这样,难免有痛,难免有伤.doc

    【知识点详解】 1. **情感理解与处理**:文章中提到的人生中的痛苦和伤痕,是每个人都会经历的情感体验。理解和接受这些情绪是个人成长的一部分,要学会释然面对,而不是执着于过去。 2. **放弃的艺术**:放弃并...

    城市随感作文400字_高,中高二作文

    这篇“城市随感作文400字”实际上并不是与IT行业相关的专业知识,但它提供了一种观察和描绘城市的视角,这可以被理解为一种人文思考,而人文素养在信息技术领域同样重要,因为它能培养创新思维和情感理解。...

    随感两则 (2000年)

    根据提供的文件信息,其中【标题】和【描述】提到的"随感两则 (2000年)"表明这是两则随笔或短文的集合,【标签】中提到的是"自然科学 论文",但实际上【部分内容】中并未体现出自然科学的具体内容,而是以诗歌体裁的...

    描述快乐的随感散文作品.doc

    描述快乐的随感散文作品.doc

    《宋庆龄故居的樟树》随感.docx

    《宋庆龄故居的樟树》随感.docx

    描述快乐的随感散文作品精选.doc

    描述快乐的随感散文作品精选.doc

    交通机具设计精品课程申报表doc-鲁迅美术学院.docx

    - 2006年1月论文《最后“一站”——2005届工业设计系毕业设计教学随感》被编入中国高等教育《校长管理经典》,第一署名。 - 2007年10月论文《毕业设计“苦/乐”谈——07届工业设计系毕业设计教学随笔》发表于《美苑...

    金属材料与热处理_之教学随感.pdf

    金属材料与热处理_之教学随感.pdf 关于金属材料的教学指导

    java调用webservice随感

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用和服务端开发中占据着重要地位。本篇文章将深入探讨如何使用Java调用Web服务,特别是WebService,这是一种基于SOAP(Simple Object Access Protocol)...

    英文论文写作随感1

    这就需要学生具有广泛阅读的好习惯,深入分析现有研究的不足,并在此基础上提出新的研究问题。 其次,对于研究现状的了解,是撰写一篇高质量论文的基石。学生应当通过广泛阅读相关领域的重要会议和期刊文献,及时...

    让学生成为真的学习主人──《爬天都峰》教学随感.docx

    这篇文档是一位教师的教学随感,主要讨论了如何在教授《爬天都峰》这篇课文时,让学生真正成为学习的主人。教师强调了学生自主学习的重要性,并分享了在教学过程中的体验和反思。 在教学过程中,教师采取了让学生自...

    城市随感作文400字_高,中高二作文,-,58作文

    从提供的文档内容来看,主要知识点集中在对一个城市的印象随感描述,尤其关注了城市工业化区域的特点、城市印象与期待的对比、以及城市生活中的消费水平和交通状况。下面将详细展开这些知识点。 1. 城市的第一印象...

Global site tag (gtag.js) - Google Analytics