代码说话:观察者模式主要可以理解分为两部分,一个是观察者,一个是被观察者。你一定觉得这个回答很弱智,但是设计模式就是这么弱智的一些东西的组合。言归正传为了扩展性一般会对观察者 和 被观察者进行接口的抽象 类的抽象 从而分成 有抽象观察者 抽象被观察者 真正的观察者 真正的被观察者请看第一个抽象被观....
分类:
其他好文 时间:
2015-04-25 18:08:04
阅读次数:
110
措好辞表达 1.抽象父类的抽象方法被子类实现,但是子类又实现了自己的方法,将子类(指针)强制转换成父类(指针)之后,关于这些不同类型的方法的使用 父类中定义的方法可以正常使用 但是子类自己定义的方法(不是父类中规定的)好像不能通过转换后的指针来调用了 2.面向对象的各种机制 父...
如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
定义类模板的一般形式是:
template
cl...
分类:
编程语言 时间:
2015-04-16 12:33:47
阅读次数:
181
(最近带一个新手入门 讲这边老费力了。)接口和抽象类不过都是类的抽象罢了,这是他们的本质,只不过人们的思维角度不同而已,一个偏向为行为契约上的抽象(接口) 一个更像大自然中的繁衍关系(抽象类)。直接上代码:class 抽象类 { public static void Main(s...
分类:
其他好文 时间:
2015-04-15 08:20:36
阅读次数:
124
类模板是类的抽象,类是类模板的实例。
声明类模板:template//可声明多个类型参数
关于类模板的使用谨记一点。用类模板实例化的类中实参数类型去代替声明时的类型参数名。
如声明:template
class Compare
{
public:
Compare(T1 a,T2 b):x(a),y(b){};
void display();
private:
...
分类:
编程语言 时间:
2015-04-04 13:43:42
阅读次数:
152
任何一个类都可以派生出一个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。 基类与派生类之间的关系可以有如下几种描述: 1. 派生类是基类的具体化 类的层次通常反映了客观世界中某种真实的模型。在这种情况下,不难看出:基类是对若干个派生类的抽象,而派生类是基类的具体化。基类抽...
分类:
其他好文 时间:
2015-04-01 21:42:03
阅读次数:
176
1、类是对对象的抽象,抽象类则是对类的抽象.而接口只是一个行为的规范或规定。2、一个类一次可以实现若干个接口,但是只能扩展一个父类(继承一个父类)。3、如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口方法。4、接口和抽象类都不能实例化,都包含未实...
分类:
其他好文 时间:
2015-03-13 18:18:11
阅读次数:
189
1.意图 将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 类的抽象与它的实现都应该可以通过子类的方式加以扩展。 抽象部分与实现部分可以独立变化,而不会相互影响。 从多维度扩展应用程序。 3.结构 4.参与者 Abstracti...
分类:
其他好文 时间:
2015-03-09 20:52:07
阅读次数:
124
U8Server是采用J2EE框架SSH2实现的。当然你也可以采用任何其他你熟悉的语言实现。上一篇文章中,我们从类的抽象中,大致梳理了一下U8Server所要完成的工作。大的方向上,U8Server需要实现统一的用户登录认证,和支付中心两大功能。更深入的细节,U8Server需要完成以下功能:
游戏管理:查询游戏,创建游戏(同时生成游戏的唯一appID,appKey等),编辑游戏,删除游...
分类:
其他好文 时间:
2015-03-08 20:15:09
阅读次数:
706
抽象类与抽象方法1、在一个类前面加上abstract关键字,此类就成为了抽象类。(1)当一个类变成抽象类时,就不能作为一个对象使用了,也就是说不能创建新对象,不能new初始化。(2)抽象方法只是一个方法,不能写方法。(3)当一个类继承的是抽象类时,必须要把抽象类的抽象方法重写才可以实现方法。(4)抽...
分类:
其他好文 时间:
2015-02-24 17:25:00
阅读次数:
127