模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
设计模式
模板方法模式:在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结果的情况下,重新定义算法中的某些...
分类:
其他好文 时间:
2014-06-02 15:05:54
阅读次数:
251
面向对象的三大特点:(封装,继承,多态) 封装:把相似的封装起来。
继承:写的一个类(父类)还可以写一个子类。 多态:运行时加载。class people{ public $name; public $age; public
$mima; public function intro(){ ...
分类:
Web程序 时间:
2014-06-02 14:09:19
阅读次数:
364
设备描述表是一个包含设备信息的结构体(物理设备如显示器、打印机),MFC中关于图像操作都需要DC来完成。HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows
设备相关的一个类; CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候...
分类:
其他好文 时间:
2014-06-02 08:56:32
阅读次数:
372
用一张图就可以清晰的解释了,如下:数组a和b都是继承了System.Array类,即都是System.Array的子类,因此都是引用类型,可以通过代码得到验证:Console.WriteLine(a.GetType().IsSubclassOf(typeof(System.Array)));Console.WriteLine(b.GetType().IsSubclassOf(typeof(System...
分类:
其他好文 时间:
2014-06-02 04:00:36
阅读次数:
329
设计模式
工厂模式:定义一个创建对象的接口,但由子类决定要实例化的是哪一个。工厂方法让类把实例化推迟到子类。
所谓的“决定”,并不是指模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创建的产品是哪一个。选择了使用这个子类,就自然的决定了实际创建的产品是什么。
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类。
抽象工厂的任务时定义一...
分类:
其他好文 时间:
2014-06-02 02:15:39
阅读次数:
255
子类的position:absoulte;父类元素只有相对定位后,移动位置,子类才能跟着移动
子节点 firstChild firstElementChild lastChild last...
分类:
编程语言 时间:
2014-06-02 01:39:07
阅读次数:
308
父类引用指向子类对象指的是:
例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。
Animalanimal = new Cat();
即声明的是父类,实际指向的是子类的一个对象。
那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型
也有人说这是...
分类:
其他好文 时间:
2014-06-01 18:15:48
阅读次数:
829
父类Employee有public的域和方法,子类Manager覆盖了父类的一个方法。从代码中的注释可清楚地知道:子类可直接访问父类的公有域或方法,但若子类覆盖了父类的域或方法,就按覆盖的本意来。...
分类:
编程语言 时间:
2014-06-01 18:15:07
阅读次数:
413
1、定义
简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。
2、释义
为什么“要尽量使用合成和聚合,尽量不要使用继承”呢?
这是因为:
第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;
第二:如果父类发生了改变,那么子类也要发生相应的改变,这就直...
分类:
其他好文 时间:
2014-06-01 08:50:26
阅读次数:
313
在 Java 中, 代表时间和日期的类型包括: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTA...
分类:
编程语言 时间:
2014-06-01 08:22:49
阅读次数:
364