正在加载图片...
440Ap;高箱程 Chinapub.coM 下载 口中的一个方法。客户不必在运行期查询任何附加信息,只要有接口指针就能进行调用。接 口指针是一种指向可以调用的函数的数组的指针 Remote control Public Sub TurnOnoffo Change channe ot On/off Increase volume Public Sub Change Channel(Number) Decreasevolume End Sub Getchannel 图14-5虚拟方法表 属性就是函数 提供读写对象的数据(或状态)的能力的接口方法叫做属性。下面讲述的方法与C++中的方 法类似,但与ⅤB中给出的例子不同。从语义的角度看它们是相同的,VB也是一种很好的工 具:但在实现时却不是,VB引入的封裝层可能导致人们的误解。 只读属性等同于单个接口方法,该方法允许读取一个值。 ·只写属性等同于单个接口方法,该方法允许更新一个值。 读/写属性等同于两个接口方法,两个方法分别允许读取和更新一个值。 因此,如果有四个读/写属性,VB就会创建8个方法来读取和更新这四个值。 2.接口的要素 一般来说,接口通常至少有一个方法,最多1024个(COM和跨场所调度的限制导致的限 制),一个接口有多少方法是一个设计问题,这个问题是由程序员决定的,可以有一个或者多 个,但不是必须有,一个接口可以没有方法。通常一个设计得很好的接口的方法不超过10到 个 没有方法的接口是不常见的,但也是有用的。它常用于提供组件和顾客间的一种秘密交 流或信号,就像你约好了一没见过面的人,约定他穿着一件特别的衣服,因而当你在人多的 场合遇见他时,能很快识别他。客户通过接口能检查确保组件是存在的 这里的要素化指的是逻辑上把相关的方法一起放到一个接口,因此,如果我说 小心接口要素化,意思是你应当特别注意那些放在接口的方法 3.接口的原则 从许多方面来看,接口设计与用户界面设计相似。对于用户界面设计问题,需要考虑用 户想通过界面做什么,并且使用户非常简单地知道如何做他们想做的事,并且能通过界面去 做,而最后一步(做)是最重要的 不同之处在于,在进行用户界面设计时我们处理的是控件,像文本框和单选按钮,及它 们在一个或多个窗体上的布局。对于组件设计,我们处理的是属性和方法,以及它们对一个 或多个接口的影响,影响的接口越多,对客户就越有用。 就像用户界面设计,COM接口设计从某种意义上讲是一个基于经验的过程。也许为某 个项目采用一种方式设计,因为它适合这些客户:也许因为有特殊限制或技术上的可能而采 用另一种方式设计:不管采用哪种方式,其目的就是让客户满意。口中的一个方法。客户不必在运行期查询任何附加信息,只要有接口指针就能进行调用。接 口指针是一种指向可以调用的函数的数组的指针。 图14-5 虚拟方法表 属性就是函数 提供读写对象的数据 (或状态)的能力的接口方法叫做属性。下面讲述的方法与 C + +中的方 法类似,但与 V B中给出的例子不同。从语义的角度看它们是相同的, V B也是一种很好的工 具;但在实现时却不是,V B引入的封装层可能导致人们的误解。 • 只读属性等同于单个接口方法,该方法允许读取一个值。 • 只写属性等同于单个接口方法,该方法允许更新一个值。 • 读/写属性等同于两个接口方法,两个方法分别允许读取和更新一个值。 因此,如果有四个读/写属性, V B就会创建8个方法来读取和更新这四个值。 2. 接口的要素 一般来说,接口通常至少有一个方法,最多 1 0 2 4个( C O M和跨场所调度的限制导致的限 制),一个接口有多少方法是一个设计问题,这个问题是由程序员决定的,可以有一个或者多 个,但不是必须有,一个接口可以没有方法。通常一个设计得很好的接口的方法不超过 1 0到 1 5个。 没有方法的接口是不常见的,但也是有用的。它常用于提供组件和顾客间的一种秘密交 流或信号,就像你约好了一没见过面的人,约定他穿着一件特别的衣服,因而当你在人多的 场合遇见他时,能很快识别他。客户通过接口能检查确保组件是存在的。 这里的要素化指的是逻辑上把相关的方法一起放到一个接口,因此,如果我说 小心接口要素化,意思是你应当特别注意那些放在接口的方法。 3. 接口的原则 从许多方面来看,接口设计与用户界面设计相似。对于用户界面设计问题,需要考虑用 户想通过界面做什么,并且使用户非常简单地知道如何做他们想做的事,并且能通过界面去 做,而最后一步(做)是最重要的。 不同之处在于,在进行用户界面设计时我们处理的是控件,像文本框和单选按钮,及它 们在一个或多个窗体上的布局。对于组件设计,我们处理的是属性和方法,以及它们对一个 或多个接口的影响,影响的接口越多,对客户就越有用。 就像用户界面设计, C O M接口设计从某种意义上讲是一个基于经验的过程。也许为某一 个项目采用一种方式设计,因为它适合这些客户;也许因为有特殊限制或技术上的可能而采 用另一种方式设计;不管采用哪种方式,其目的就是让客户满意。 440计计ASP 3 高级编程 下载 组 件 客户
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有