`
sjrhero
  • 浏览: 85476 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

C# interface 的理解(工厂模式)简单实例(入门)

阅读更多

C# interface定义:就是以前使用的类似于 API 的东西,别人告诉你一个类型,你在心得开发过程中可以使用。比如:

 

  interface ITest
  {
        string iText();
  }

  class Test:ITest
  {
    #region ITest Members(成员)
             public string iText()
             {
                    // TODO:  Add Test.printText implementation
                    return ("Test string.");
             }
    #endregion
   }

  class Test2:ITest
  {
   #region ITest Members
            public string iText()
            {
                    // TODO:  Add Test.printText implementation
                    return ("Test2 string.");
            }
   #endregion
  }

  class Factory 
  {
            public static ITest create(int itype)
            {
                    if(itype==1)
                    {
                           return new Test();
                    }
                    else
                    {
                           return new Test2();
                    }
            }
  }

  private void button1_Click(object sender, System.EventArgs e)
  {
        ITest it=Factory.create(2);
        this.label1.Text=it.iText();
  }

Test 和 Test2 都是继承接口 ITest ,在使用ITest时候,使用了简单的Factory模式来建立,本来是使用了Rose来画一个UML模型上来也许讲解的更详细,但是Rose也是这次学习的一点,所以没有使用会,正在研究中.

一个简单的实例,让我了解到:

1、接口 Interface : 并不是我想象的那么可怕,如果我简单的理解就是一个户口登记的地方,在这里登记的用户(方法),在他的儿子(实现接口的类型: Test ,Test2)中,就必须承认Interface中的人员的存在,并且必须给安排一个位置(实现接口的内容)。所以接口的最简单的好处就是:保持了继承型,使更多的人联系起来。

2、工厂模式:Facory Model:最开始接触这些东西是在Patterns In Java 的pdf中看到的,因为模式的编程方式是对接口编程的,所以开始理解这些方面的时候理解上有问题了。现在总算能明白一点点了。工厂模式就是(ITest)的新生儿(接口的实现类: Test,Test2)的户口登记处,到时候不管你要用那个儿子,只需要在这注册一下,就ok了。

简单的一个实例,让我对接口interface和Factory Model有了最基本的认识。

 

分享到:
评论

相关推荐

    C#基础应用实例

    本教程"**C#基础应用实例**"聚焦于C#的核心概念,包括类的运用、接口的使用以及委托和事件的处理,这些都是学习C#编程的重要组成部分。 首先,我们来深入理解**类(Class)**。类是面向对象编程的基础,它是数据和...

    C#入门必看的实例程序100个

    通过这些实例程序的学习,你可以逐步理解并熟练运用C#语言,从简单的数据操作到复杂的系统设计,为后续的C#高级开发打下坚实的基础。每个实例都是一个实践操作的机会,通过亲手编写代码,加深对知识点的理解和记忆,...

    C#编程实例与技巧 C#编程入门

    通过阅读"C#编程实例与技巧"的书籍,初学者可以逐步学习并实践以上知识点,结合实例加深理解,提升编程能力。同时,不断练习和解决实际问题,将理论知识转化为实际技能,是成为一名合格的C#开发者的关键步骤。

    C#5入门经典课程源代码

    通过"代码"这个文件夹中的源代码实例,你可以深入理解每个概念,并亲手实践。逐步熟悉并掌握这些内容后,你将能够编写出功能完备的C#应用程序。在学习过程中,建议结合IDE(如Visual Studio)进行实际操作,调试代码...

    C#编程实例与技巧pdg版

    《C#编程实例与技巧》是一本专注于C#语言实践应用和高级技术探索的书籍,旨在帮助开发者深入理解和掌握C#编程。C#是微软公司推出的一种面向对象的、运行于.NET Framework之上的编程语言,它以其强大的功能、高效的...

    C#入门经典 及代码

    "C#入门经典及代码"这套资料旨在帮助初学者掌握C#的基础知识,并通过实际的代码示例加深理解。 首先,学习C#,你需要了解它的基本语法结构。C#中的程序始于`using`语句,它用于引入命名空间,例如`System`,这包含...

    C#二维三维图形绘制 工程实例宝典

    总的来说,这本《C#二维三维图形绘制 工程实例宝典》涵盖了从基础到进阶的全方面内容,既适合初学者入门,也对有经验的开发者有很高的参考价值。通过学习书中的实例,读者不仅可以了解C#图形编程的基本概念,还能...

    C#从入门到精通(第二版)清华大学

    - **工厂模式**:理解工厂模式的原理,学会使用该模式来创建复杂对象,简化客户端代码。 - **单例模式**:学习如何确保一个类只有一个实例,并提供一个全局访问点。 - **装饰者模式**:掌握如何通过装饰者(decorator...

    Visual C#从入门到精通.第8版.John Sharp

    14. **最新版本特性**:由于是第8版,书应该会包含C#最新版本(可能是C# 9或更高)的新特性,如模式匹配、async streams、default interface methods等。 总的来说,《Visual C#从入门到精通.第8版》是一本全面覆盖...

    陈广C#程序设计入门与实例视频教程28-34.rar

    28-virtual.swf 29-abstract.swf 30-interface(1).swf 31-interface(2).swf 32-interface(3).swf 33-IComparable.swf 34-IComparer.swf

    C#入门经典(9章),学好C#你绝对需要!!!

    C#入门经典(9章),学好C#你绝对需要!! 本章主要内容: 1. 类的定义 2. 接口的定义 3. System.Object 类 4. 构造函数 类的定义: 在C#中,使用关键字class来定义类。类的结构如下: ``` class MyClass { /...

    C#快速入门.doc

    作者Aisha Ikram是一位经验丰富的IT专业人员,她将自身的知识和实践转化为易于理解的教学材料,帮助读者快速入门C#。 ### 简介 C#的编程结构遵循一定的规则,包括声明变量、定义函数、控制流程(如条件语句和循环...

    c#基础语法和实例讲解

    本教程将详细讲解C#的基础语法和实例,非常适合初学者入门学习。 1. **变量与数据类型**: C#支持多种数据类型,包括基本类型(如int、double、bool)和引用类型(如类、接口)。声明变量时需指定其类型,例如`int...

    C#入门经典 齐立波翻译 源码

    《C#入门经典》是C#初学者的必备教程,由齐立波翻译,深受广大编程爱好者喜爱。这本书深入浅出地介绍了C#语言的基础知识和应用技巧,旨在帮助新手快速掌握C#编程。源码提供了书中各章节的实例代码,方便读者实践操作...

    C#入门经典 附录程序

    《C#入门经典》是一本面向初学者的编程教材,旨在帮助新手快速掌握C#语言的基础知识和编程技巧。在附录程序中,通常包含了书中各个章节实例代码,供学习者实践和调试,以加深对理论知识的理解。下面将详细阐述C#语言...

    多种C#简单应用与实例

    "多种C#简单应用与实例"这一主题,正是针对初学者设计的一系列教程,旨在帮助他们快速掌握C#的核心概念并实践到实际编程中。 首先,C#题目.txt可能包含了一系列的编程练习,涵盖了从基本语法到面向对象编程的各个...

    C#基础语法及常见实例说明

    此外,C#还支持接口(interface)、继承(inheritance)和多态(polymorphism)等面向对象特性,使得代码更加模块化和可重用。 总的来说,C#的基础语法涵盖了类型系统、变量、表达式、内存管理、类和对象等多个方面...

    C#核心开发技术从入门到精通源代码

    《C#核心开发技术从入门到精通》是学习C#编程的重要参考资料,涵盖了从基础知识到高级特性的全面讲解。在这一部分,我们主要探讨的是第18章及后续章节的内容,这些章节通常会涉及更深入的C#概念和技术,包括但不限于...

Global site tag (gtag.js) - Google Analytics