一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程...
分类:
其他好文 时间:
2015-03-12 23:50:46
阅读次数:
178
子类继承父类,通过在类后面加冒号来继承某个类一旦形成继承关系后,子类的对象就能够使用父类中的公共属性和方法函数子类能够转换成父类,但父类不一定能够转成子类只有当父类对象是由某个子类对象转换来的时候,才能再把父类对象转换回去,从哪个子类来的,就只能再转回那个子类去直接通过父类的构造函数构建的对象, 不...
分类:
其他好文 时间:
2015-03-02 18:53:21
阅读次数:
123
<?php
/**
*2.3装饰模式
*定义:
* 动态的给一个对象添加一些额外的职责
* ,就增加功能来说,装饰模式比生成子
* 类更灵活。
*角色:
* 1.抽象组件角色
* 职责:给出一个抽象接口,以规范
* 准备接受附加责任的对象。
* 2.具体组件角色
* 职责:定义一个将要..
分类:
其他好文 时间:
2015-02-17 23:42:30
阅读次数:
156
1 Chrome
Chrome 常常用于描述用户接口元素(Element),比如alert, confirm, prompt。
2 ChromeClient
ChromeClient是一个抽象接口,ChromeClient功能集中在大家熟知的用户接口(Chrome),比如alert, popup, confirm,
window.open等--也就是包含某个WebCore的页面(...
分类:
其他好文 时间:
2015-02-12 18:25:32
阅读次数:
134
RT-Thread系统的IO设备管理模块为上层应用提供了一个对设备进行访问的通用抽象接口,而对于下层设备来说则提供了底层设备驱动框架,并通过定义的数据结构对设备信息和底层设备驱动进行管理。从系统整体位置来说I/O设备管理模块相当于底层设备驱动和上层应用之间的一个中间层。 I/O管理模块实现...
分类:
其他好文 时间:
2015-02-12 13:43:51
阅读次数:
200
C++以纯虚函数来定义抽象接口,继承了抽象接口的类必须要实现所有父类的纯虚函数。OC中的协议类似于C++的纯虚函数。1.声明协议。@protocol后面接协议的名称。@protocol NSObject@end如果一个协议继承于另外一个协议,声明方法为尖括号里面填入父协议名称。@protocol S...
分类:
其他好文 时间:
2015-02-08 23:07:45
阅读次数:
172
一、简介1、访问者模式表示一个作用于某对象结构中各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。2、模式中的成员角色访问者(Visitor) :访问者抽象接口,通过visit(Element)方法访问Element(数据结构),完成对Element的操作行为。具体访问者...
分类:
其他好文 时间:
2015-02-01 19:06:42
阅读次数:
192
将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果我们用了建造者设计模式,用户就只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道。Builder是为创建一个Product对象的各个部件指定的抽象接口,ConcreateBuilder是具体建造者...
分类:
其他好文 时间:
2015-01-31 12:05:19
阅读次数:
172
定义
桥接模式的目的是使得程序的抽象部分和实现部分相分离,使得相互间独立而不再相互依赖,使得抽象部分和实现部分的修改不至于引起对方的修改。
抽象部分抽象出供客户端直接使用的接口,而实现部分定义了抽象部分需要使用的接口,当抽象部分的实例引用了实现部分的接口的时候,我们所谓的桥接也就形成了。桥接是通过实现部分的引用,把抽象接口和实现部分的接口桥接起来,这就是桥接的来源。其原理图如下所示:
...
分类:
其他好文 时间:
2015-01-19 09:22:32
阅读次数:
170