抽象的应用 时间: 2007-05-29 yycnet.yeah.net yyc译 走到这一步,接下来该考虑一下设计方案剩下的部分了在哪里使用类?既然归类到垃圾箱的办法非常不雅且过于暴露,为什么不隔离那个过程,把它隐藏到一个类里呢?这就是著名的如果必须做不雅的事情,至少应将其本地化到一个类里规则。看起来就象下面这样: 现 发布时间:2012-06-25 作者: 佚名技术 views(139)
微软的解决方案 时间: 2007-05-29 yycnet.yeah.net yyc译 到本书完稿时为止,微软仍未提供对JNI的支持,只是用自己的专利方法提供了对非Java代码调用的支持。这一支持内建到编译器Microsoft JVM以及外部工具中。只有程序用Microsoft Java编译器编译,而且只有在Microsoft Java虚拟机(JVM)上运行的时候,本节讲 发布时间:2012-06-25 作者: 佚名技术 views(174)
复杂性理论 时间: 2007-05-29 yycnet.yeah.net yyc译 下面要介绍的程序的前身是由Larry O''Brien原创的一些代码,并以由Craig Reynolds于1986年编制的Boids程序为基础,当时是为了演示复杂性理论的一个特殊问题,名为凸显(Emergence)。这儿要达到的目标是通过为每种动物都规定少许简单的规则,从而逼真地再现动 发布时间:2012-06-25 作者: 佚名技术 views(472)
J/Direct 时间: 2007-05-29 yycnet.yeah.net yyc译 J/Direct是调用Win32 DLL函数最简单的方式。它的主要设计目标是与Win32API打交道,但完全可用它调用其他任何API。但是,尽管这一特性非常方便,但它同时也造成了某些限制,且降低了性能(与RNI相比)。但J/Direct也有一些明显的优点。首先,除希望调用的那个DL 发布时间:2012-06-25 作者: 佚名技术 views(194)
多重派遣 时间: 2007-05-29 yycnet.yeah.net yyc译 上述设计方案肯定是令人满意的。系统内新类型的加入涉及添加或修改不同的类,但没有必要在系统内对代码作大范围的改动。除此以外,RTTI并不象它在RecycleA.java里那样被不当地使用。然而,我们仍然有可能更深入一步,以最纯的角度来看待RTTI,考虑如何在垃圾分 发布时间:2012-06-25 作者: 佚名技术 views(203)
使用非Java代码 时间: 2007-05-29 yycnet.yeah.net yyc译 JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用对时间敏感的代码段,等等。 发布时间:2012-06-25 作者: 佚名技术 views(151)
@dll.import引导命令 时间: 2007-05-29 yycnet.yeah.net yyc译 作为使用J/Direct唯一的途径,@dll.import引导命令相当灵活。它提供了为数众多的修改符,可用它们自定义同非Java代码建立链接关系的方式。它亦可应用于类内的一些方法,或应用于整个类。也就是说,我们在那个类内声明的所有方法都是在相同的DLL里实 发布时间:2012-06-25 作者: 佚名技术 views(216)
实现双重派遣 时间: 2007-05-29 yycnet.yeah.net yyc译 记住多形性只能通过方法调用才能表现出来,所以假如想使双重派遣正确进行,必须执行两个方法调用: 在每种结构中都用一个来判断其中的类型。在Trash结构中,将使用一个新的方法调用addToBin(),它采用的参数是由TypeBin构成的一个数组。那个方法将在数组中 发布时间:2012-06-25 作者: 佚名技术 views(377)
|