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#编程的重要组成部分。 首先,我们来深入理解**类(Class)**。类是面向对象编程的基础,它是数据和...
通过这些实例程序的学习,你可以逐步理解并熟练运用C#语言,从简单的数据操作到复杂的系统设计,为后续的C#高级开发打下坚实的基础。每个实例都是一个实践操作的机会,通过亲手编写代码,加深对知识点的理解和记忆,...
通过阅读"C#编程实例与技巧"的书籍,初学者可以逐步学习并实践以上知识点,结合实例加深理解,提升编程能力。同时,不断练习和解决实际问题,将理论知识转化为实际技能,是成为一名合格的C#开发者的关键步骤。
通过"代码"这个文件夹中的源代码实例,你可以深入理解每个概念,并亲手实践。逐步熟悉并掌握这些内容后,你将能够编写出功能完备的C#应用程序。在学习过程中,建议结合IDE(如Visual Studio)进行实际操作,调试代码...
《C#编程实例与技巧》是一本专注于C#语言实践应用和高级技术探索的书籍,旨在帮助开发者深入理解和掌握C#编程。C#是微软公司推出的一种面向对象的、运行于.NET Framework之上的编程语言,它以其强大的功能、高效的...
"C#入门经典及代码"这套资料旨在帮助初学者掌握C#的基础知识,并通过实际的代码示例加深理解。 首先,学习C#,你需要了解它的基本语法结构。C#中的程序始于`using`语句,它用于引入命名空间,例如`System`,这包含...
总的来说,这本《C#二维三维图形绘制 工程实例宝典》涵盖了从基础到进阶的全方面内容,既适合初学者入门,也对有经验的开发者有很高的参考价值。通过学习书中的实例,读者不仅可以了解C#图形编程的基本概念,还能...
- **工厂模式**:理解工厂模式的原理,学会使用该模式来创建复杂对象,简化客户端代码。 - **单例模式**:学习如何确保一个类只有一个实例,并提供一个全局访问点。 - **装饰者模式**:掌握如何通过装饰者(decorator...
14. **最新版本特性**:由于是第8版,书应该会包含C#最新版本(可能是C# 9或更高)的新特性,如模式匹配、async streams、default interface methods等。 总的来说,《Visual C#从入门到精通.第8版》是一本全面覆盖...
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#你绝对需要!! 本章主要内容: 1. 类的定义 2. 接口的定义 3. System.Object 类 4. 构造函数 类的定义: 在C#中,使用关键字class来定义类。类的结构如下: ``` class MyClass { /...
作者Aisha Ikram是一位经验丰富的IT专业人员,她将自身的知识和实践转化为易于理解的教学材料,帮助读者快速入门C#。 ### 简介 C#的编程结构遵循一定的规则,包括声明变量、定义函数、控制流程(如条件语句和循环...
本教程将详细讲解C#的基础语法和实例,非常适合初学者入门学习。 1. **变量与数据类型**: C#支持多种数据类型,包括基本类型(如int、double、bool)和引用类型(如类、接口)。声明变量时需指定其类型,例如`int...
《C#入门经典》是C#初学者的必备教程,由齐立波翻译,深受广大编程爱好者喜爱。这本书深入浅出地介绍了C#语言的基础知识和应用技巧,旨在帮助新手快速掌握C#编程。源码提供了书中各章节的实例代码,方便读者实践操作...
《C#入门经典》是一本面向初学者的编程教材,旨在帮助新手快速掌握C#语言的基础知识和编程技巧。在附录程序中,通常包含了书中各个章节实例代码,供学习者实践和调试,以加深对理论知识的理解。下面将详细阐述C#语言...
"多种C#简单应用与实例"这一主题,正是针对初学者设计的一系列教程,旨在帮助他们快速掌握C#的核心概念并实践到实际编程中。 首先,C#题目.txt可能包含了一系列的编程练习,涵盖了从基本语法到面向对象编程的各个...
此外,C#还支持接口(interface)、继承(inheritance)和多态(polymorphism)等面向对象特性,使得代码更加模块化和可重用。 总的来说,C#的基础语法涵盖了类型系统、变量、表达式、内存管理、类和对象等多个方面...
《C#核心开发技术从入门到精通》是学习C#编程的重要参考资料,涵盖了从基础知识到高级特性的全面讲解。在这一部分,我们主要探讨的是第18章及后续章节的内容,这些章节通常会涉及更深入的C#概念和技术,包括但不限于...