首页 理论教育 大话设计模式:多功能手机扩展模式

大话设计模式:多功能手机扩展模式

时间:2023-11-03 理论教育 版权反馈
【摘要】:第二十五章多功能的手机——扩展型模式25.1多功能的手机时间:1月10日地点:大B房间人物:大B,小A生活水平的逐渐提高,人们对手机的需求不仅仅局限于通讯,年轻人买手机追求的不仅是外表的与众不同,还有就是功能的时尚,都要显示出年轻人独有的特点。

大话设计模式:多功能手机扩展模式

第二十五章 多功能的手机——扩展型模式

25.1 多功能的手机

时间:1月10日  地点:大B房间  人物:大B,小A

生活水平的逐渐提高,人们对手机的需求不仅仅局限于通讯,年轻人买手机追求的不仅是外表的与众不同,还有就是功能的时尚,都要显示出年轻人独有的特点。

大B:“具有 Java扩展功能的手机其手机功能和内容要比其他那些不支持 Java 的手机要丰富一些!”

小A:“是啊!支持 Java 的手机可以通过下载一些 Java 软件来实现一些机子本身原本没有的功能!”

大B:“嗯!就像SIEMENS 2128 本身并没有 直接收发 E-mail 的功能,但是只要你下载一个 收发 E-mail 的 Java 工具软件。以后只要你在手机上直接进入该 Java 工具 输入帐号跟密码就可以收发E-mail! ”

小A:“还有个 Java QQ。”

大B:“对!手机上使用的 Java QQ 跟普通的基于短信的‘移动QQ’是不一样的。普通的基于短信的‘移动QQ’是以短信的形式来实现电脑QQ跟手机之间的信息收发。每条一毛。这时手机上是看不到对方的头像的也不知道哪几个人在线,虽然可以通过查询来知道,但也只是即时的情况如想知道变化则需不停的查。费力,费钱,费时。电脑上收发的来自手机‘移动QQ’的消息跟收发来自其他电脑QQ的消息是不同的。大家都知道,收发普通QQ的消息是通过电脑的QQ上的那个小头像来完成的,而收发‘移动QQ’则是通过QQ头像旁边的那个小手机来进行!Java QQ则跟普通电脑上网用QQ类似,通过头像收发消息。以至于对方根本分辨不出你是用的电脑上网还是手机上网。而且你在手机上使用 Java QQ 时还可以看到手机上还显示对方的头像图标的,如果通过 GPRS 上 Java QQ 还可以实现 24 小时不间断在线。也就是说你QQ上的头像24小时都是彩色的,显示你在线。而且只有在你收发消息产生数据流量的时候才会记费花钱,不产生流量则无须花钱。”

大B:“再有,即便花钱也相当便宜,每 1KB 的流量才 3分钱 左右,也就是说你 收发消息时每条才 3分钱 左右,跟基于短信的‘移动QQ’相比,是不是便宜多了? 另外,现在还有很多 Java 编写的游戏,一旦你已经对手机上已有的游戏玩腻了。随时还可以下载一个 Java 游戏来玩玩儿!很多以前 8 位机上的游戏现在都有 可以下载到手机的 Java 版本,比如‘泡泡龙’,呵呵~~ 总之,Java 的功能 N 多,另外还有电子书,铃声编辑器,电话本管理器,电子地图……”

小A:“即便有 Java ,在某种情况下,要实现某些功能是还需要其他方面比如硬件,网络的支持的。”

大B:“是啊!像前面的 Java QQ 一般就需要 GPRS 的网络支持才行,还好,一般支持 Java 的手机都支持 GPRS!其他还要强调的是,有些手机,像 NOKIA 6610/7210等。对 Java 程序下载有个大小要求(64K),这会导致一些稍大的 Java 程序不能下载用不了。”

小A:“Java QQ 好象就有 69K 左右!不过 SIEMENS 好象到没有这个限制---只要你剩余的可支配的动态足够的话!”

25.2 扩展型模式(www.xing528.com)

曾几何时,手机已经不仅仅是人们通信交流的简单方式了,从它的悄然诞生,到走进千家万户,真可谓是忽如一夜春风来,千树万树梨花开。

大B:“从我们刚才聊了功能手机中,可以知道什么是扩展型模式。”

小A:“扩展型模式?”

大B:“扩展模式是指向模式添加元素,通常是对象类和属性。缺省的模式中带有可用于各个目录条目的大量对象类和属性。扩展模式之前,请先查看缺省模式中是否有可以使用而不需扩展模式的现有元素。

25.3 扩展模式指南

大B:“不论使用何种方法扩展模式,都请遵循下列指南:1、查看是否可以使用缺省模式中已定义的对象类、属性或语法,而不是添加新的。2、不要定义多个属性来存储同种信息。相反,应该仅添加一个属性,然后在多个结构对象类使用的辅助对象类中定义该属性。3、不要编辑现有的模式元素。例如,不要从现有的对象类中删除属性或将属性添加到其上。可以删除不再需要的定制对象类,前提是确信它没有被使用。4、尽可能用将属性定义为‘可选’而不是‘强制’的方法创建对象类,以使模式更灵活。5、扩展模式后,配置对新模式元素的访问权限。”

25.4 扩展现有对象类

小A:“如何将属性添加到缺省模式中的对象类?”

大B:“取决于该属性是否还要应用到另一个对象类。如果该属性仅应用于一个对象类,请将其添加到新的结构对象类中,并让该新的对象类继承需要扩展的对象类的属性。例如,要扩展缺省模式中的对象类A,请将属性添加到新结构对象类 B,然后定义对象类 B 继承 A。”

大B:“如果属性要应用于多个结构对象类,请将其添加到一个新的辅助对象类中,然后将该辅助对象类添加到要使用该属性的每个结构对象类中。”

小A:“假定需要将相同属性添加到缺省模式中的对象类 A 和 B呢?”

大B:“请将该属性添加到一个新的辅助对象类 C 中,然后将 C 添加到 A 和 B 中。”

大B:“注意添加新的目录条目类型,通常应该创建继承顶级对象类的新结构对象类。”

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈