文章分类 -  理论基础

摘要:整理收集博客园内言简意赅、通俗易懂的文章 阅读全文
posted @ 2011-01-21 10:40 树上有鱼 阅读(112) 评论(0) 推荐(0)
摘要:什么是设计原则?设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基本原则 封装变化Encapsulate what varies. 面向接口变成而不是实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over Inheritance (深有感触)单一职责SRP: The single responsibility principle 系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。 Every obje 阅读全文
posted @ 2011-01-11 10:48 树上有鱼 阅读(205) 评论(2) 推荐(0)
摘要:C# 是面向对象的程序设计语言,每一个函数都属于一个类。 Static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。 Virtua:当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持 阅读全文
posted @ 2010-11-10 14:24 树上有鱼 阅读(161) 评论(0) 推荐(0)
摘要:接口与抽象类的异同:1、继承:接口支持多继承;抽象类不能实现多继承。2、表达的概念:接口用于规范,抽象类用于共性。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于"是"的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是"行为需要按照接口来完成"。3、方法实现:对抽象类中的方法,即可以给出实现部分,也可以不给出;而接口的方法(抽象规则)都不能给出实现部分,接口中方法不能加修饰符。4、子类重写:继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属 阅读全文
posted @ 2010-09-10 14:31 树上有鱼 阅读(432) 评论(0) 推荐(0)