适配器模式是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的一个示例:请做一个kittie的具体类,并实现miao()、catchRat()、run()、sleep()等方法。再做一个puppie的接口,要求有wao()、fet...
分类:
其他好文 时间:
2015-08-11 22:53:03
阅读次数:
120
缺省适配模式是为一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。在很多情况下,必须让一个具体类实现某一个接口,但是这个类又用不到接口所规定的所有的方法。通常的处理方法是,这个具体类要实现的所有的方法,那些有用的方法要实现,那些没用的方法也要有空的、平庸的实现。例...
分类:
其他好文 时间:
2015-08-11 22:50:52
阅读次数:
127
老王是个高富帅。老王是具体类型,高富帅是抽象类,接口是高、富、帅。抽象类继承有个 is-a关系,语义上“老王是个高富帅”就是继承。接口描述的是行为,抽象类是一个具体类的抽象,而接口又是抽象类的抽象。就像LeiMing说的那样,接口和抽象类的存在更多是因为设计上的需要,为以后的扩展。在设计模式中有一个...
分类:
其他好文 时间:
2015-08-10 19:49:45
阅读次数:
182
类簇(Class Cluster)是定义相同的接口并提供相同功能的一组类的集合,仅公开接口的抽象类也可以称之为类簇的公共类,每个具体类的接口有公共类的接口抽象化,并隐藏在簇的内部。这些类一般不能够直接使用,一般都是由公共类的子类来实现,可以称之为私有子类。看概念会觉得有点枯燥,其实最常用的NSStr...
分类:
移动开发 时间:
2015-08-08 10:22:52
阅读次数:
208
Thereshouldbenomorethanonereasontochangetheclass。任何类都不应该从具体类派生。朋友类:出现在成员变量、方法的输入输出参数中的类称为朋友类IOCP1手把手教你玩转网络编程模型之完成例程(CompletionRoutine)篇(上)http://blog.csdn.net/piggyxp/article/details/3910726..
分类:
其他好文 时间:
2015-08-05 22:41:49
阅读次数:
215
本节主要内容
类型变量界定(Type Variable Bound)
视图界定(View Bound)
上界(Upper Bound)与下界(Lower Bound)
1. 类型变量界定(Type Variable Bound)类型变量界定是指在泛型的基础上,对泛型的范围进行进一步的界定,从而缩下泛型的具体范围,例如:
//下面的类编译通不过
//因为泛型T在编译的时候不能确定其具体类型
//即并不...
分类:
其他好文 时间:
2015-08-03 22:41:22
阅读次数:
238
iOS设计模式 - 抽象工厂原理图说明1. 抽象工厂指的是提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类2. 如果多个类有相同的行为,但实际实现不同,则可能需要某种抽象类型作为其父类被继承,抽象类型定义了所有相关具体类将共有的共同行为源码https://github.com/Y...
分类:
移动开发 时间:
2015-08-02 07:47:48
阅读次数:
195
抽象工厂模式:
定义:
为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。
抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方法。
通过女娲造人的例子来简单了解一下这个模式。
上篇文章中的女娲只是造出了不同肤色的人种,没有定义性别,这篇文章我们就来实现定义性别这个需求。
...
分类:
其他好文 时间:
2015-07-29 15:59:52
阅读次数:
152
1、 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。 .....
分类:
编程语言 时间:
2015-07-27 18:13:44
阅读次数:
169
设计模式按照特点可以分为三大类型,分别是:创建型、结构型和行为型。常用的设计模式又可以细分为23种。
创建型模式使用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建、组合和表示方式。创建型模式的两个主要功能:1、将系统所使用的具体类的信息封装起来;2、隐藏类的实例是如何被创建和组织的。外界对于这些对象只知道它们有共同的接口,而不清楚具体的实现细节。...
分类:
其他好文 时间:
2015-07-26 14:17:02
阅读次数:
116