基本概念什么是模板方法(Template method):父类定义了骨架(调用哪些方法及顺序),某些特定方法由子类实现。最大的好处:代码复用,减少重复代码。除了子类要实现的特定方法,其他方法及方法调用顺序都在父类中预先写好了。所以父类模板方法中有两类方法:1、共同的方法:所有子类都会用到的代码2、不...
分类:
编程语言 时间:
2015-11-23 09:55:45
阅读次数:
292
Data Binding是Android待发布的支持库,它可以将逻辑和代码关联起来,避免开发者书写大量的胶合代码。此前,布局文件XML被认为是相对静态的,往往需要在Java代码中处理与其有关的逻辑;数据绑定技术(Data Binding)改造了布局文件使其能够导入Java类,定义和使用变量,具备像J...
分类:
其他好文 时间:
2015-11-22 12:28:05
阅读次数:
187
类似于命名空间,一个类也是一个类命名空间。因此类嵌套的作用是帮助实现外层类,并且避免命名冲突。 对于命名空间(不再赘述可以参考《c++ prime plus》),其中定义的变量和函数的作用于在不加引用的情况下,是命名空间内,并且符合一般的访问控制。嵌套类也一样: 外层类可以用嵌套类定义对象,也可以....
分类:
编程语言 时间:
2015-11-22 00:13:05
阅读次数:
181
我的理解是建立在C++上的,而书中所用的例子是java的,每一种模式我都会转化为C++中的应用来理解。1.简单工厂模式: 我的理解是父类定义接口,子类实现接口,外加一个根据输入产生不同子类的函数。如果需要添加新实现时,需要添加子类,和修改工厂函数。2.策略模式: 简单一点的理解是将工厂函数和父类.....
分类:
其他好文 时间:
2015-11-21 13:07:22
阅读次数:
170
概念代理模式为其它对象提供一种代理以控制对这个对象访问。结构图Subject类,定义了RealSubject和Proxy的公共接口,这样就在任何使用RealSubject的地方都可以使用Proxy。class Subject{public: virtual void request() = 0...
分类:
其他好文 时间:
2015-11-20 21:40:00
阅读次数:
170
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在...
分类:
编程语言 时间:
2015-11-20 17:27:07
阅读次数:
139
首先,Swift 为类定义了两种初始化器来确保类中所有的储存属性都能得到一个初始化值。这两种初始化器就是「指定初始化器」(Designated Initializer)与「便利初始化器」(Convenience Initializer)。指定初始化器与便利初始化器指定初始化器是类的最主要的初始化器,...
分类:
编程语言 时间:
2015-11-19 11:15:34
阅读次数:
170
1.PPT P9现在有三个类:classMammal{}//父classDogextendsMammal{}//子classCatextendsMammal{}//子针对每个类定义三个变量并进行初始化Mammalm=null;Dogd=newDog();Catc=newCat();下列语句哪一个将引...
分类:
其他好文 时间:
2015-11-15 23:06:51
阅读次数:
174
(1)现在有三个类:classMammal{}classDogextendsMammal{}classCatextendsMammal{}针对每个类定义三个变量并进行初始化Mammalm=null;Dogd=newDog();Catc=newCat();下列语句哪一个将引起编译错误?为什么?哪一个会...
分类:
编程语言 时间:
2015-11-15 19:13:40
阅读次数:
173
1.(PPT9页)http://dev.21tx.com/2004/12/15/12360.shtml现在有三个类:classMammal{}//父classDogextendsMammal{}//子classCatextendsMammal{}//子针对每个类定义三个变量并进行初始化Mammalm...
分类:
其他好文 时间:
2015-11-15 18:58:03
阅读次数:
144