1.
抽象类法(VCL不推荐);第一,允许创建抽象类对象,因为语法没问题,但允许其错误。第二,接口更好。第三,如果是混合抽象类,则推荐Place Holder方法2.
Place Holder(占位):父类虚拟函数为空白函数,但不是抽象方法。例如TCanvas。避免了抽象类的缺点3. 逐渐增加法:子...
分类:
其他好文 时间:
2014-05-19 23:15:49
阅读次数:
374
追新,都使用了最新的版本,Spring
4.0.3,Quartz:2.2.1,使用maven构建,父类的pom.xml(里面有几个与示例无关的依赖及配置,没删除): 4.0.0
com.garfield.garserver garserver 0.0.1-SNAPSHOT pom ...
分类:
编程语言 时间:
2014-05-19 10:37:04
阅读次数:
392
1、单一职责 (单个类,接口,方法只有一个功能)2、开闭原则
(可以扩展,不能修改)3、替换原则(Is-A) (用父类替换子类,注意父类需要包含所有子类方法,属性,否则子类独有方法无法调用)4、依赖倒置原则
(面向接口设计,类与类不直接通信,而是通过类的上层接口来通信)5、接口隔离原则 (接口尽量功...
分类:
其他好文 时间:
2014-05-19 10:31:57
阅读次数:
203
简单工厂模式描述的是,通过类的继承关系,父类(工厂类)与子类(产品类),调用父类中的方法,实际干活儿的是子类中的方法;封装需求的不确定性,做出通用的编程,下面以常用的计算器为例:最容易想到的写法是:
1 Console.WriteLine("请输入操作数1:"); 2 ...
分类:
其他好文 时间:
2014-05-19 08:35:36
阅读次数:
240
继承
继承是OOP最重要的特性之一。任何类都可以从另一个类中继承,这就是说,这个类拥有它继承的类的所有成员。在OOP中,被继承的类称为父类。在C#中的对象仅能直接派生于一个基类。
继承性可以从一个较一般的基类扩展或创建更多的特定类。
对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为“B是A”,则表明B可以继承A。“猫是哺乳动物”,就说明了猫与哺乳...
分类:
其他好文 时间:
2014-05-18 09:53:50
阅读次数:
227
模板方法模式定义了一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
结构图:
AbstractClass是抽象模板,定义并实现一个模板方法,这个模板方法一般是一个具体方法,它给出一个顶级逻辑的骨架。
ConcreteClass是具体模板,实现父类所定义的一个或多个抽象方法,每一个AbstractClass可以有任...
分类:
其他好文 时间:
2014-05-18 05:52:38
阅读次数:
243
什么是继承?在面向对象中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。Java当中只支持单继承,不允许多继承使用继承是为了减少重复代码,并且易于修改举例:父类Person3class
Person3{ String name; int age; void eat...
分类:
移动开发 时间:
2014-05-17 22:58:32
阅读次数:
328
super.onDestroy();
的问题。注意:没有显式地在自己的方法中调用父类Activity的onDestroy是会报错的。我的问题很简单,在我覆盖的onDestroy(),方法中需要调用父类的onDestroy。我就是不懂调用的时机,就像下面两种。protectedvoidonDestro...
分类:
移动开发 时间:
2014-05-17 19:13:46
阅读次数:
767
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法12345678910111213141516abstractclassPerson
{publica...
分类:
编程语言 时间:
2014-05-16 03:55:43
阅读次数:
345
现在最新的Junit是Junit4,Junit4最大的亮点就是引入了注解(annotation),通过解析注解就可以为测试提供相应的信息,并抛弃Junit3使用命名约束的方式。我们先从Junit3开始对于Junit3,有一下的规定和要求1.测试类必须要继承于TestCase父类,必须已Test开头或...
分类:
其他好文 时间:
2014-05-15 22:12:38
阅读次数:
394