关于Java动态实现的方法
来源:才华咖 本文已影响1.1W人
来源:才华咖 本文已影响1.1W人
如果需要像前面自行车的例子一样,创建一些用不同方式实现同一接口的对象,那么可以使用一个工厂方法或简单工厂对象来简化选择实现的过程。这种选择可以是明确进行的也可以是隐含的。前者如自行车那个例子,顾客可以选择需要的自行车型号;而下一节所讲的XHR工厂那个例子则属于后者,该例中所返回的连接对象的类型取决于所探查到的带宽和网络延时等因素。在这些场合下,你通常要与一系列实现了同一个接口、可以被同等对待的类打交道。这是JavaScript中使用工厂模式的最常见的原因。
如果对象需要进行复杂并且彼此相关的设置,那么使用工厂模式可以减少每种对象所需的'代码量。如果这种设置只需要为特定类型的所有实例执行一次即可,这种作用尤其突出。把这种设置代码放到类的构造函数中并不是一种高效的做法,这是因为即便设置工作已经完成,每次创建新实例的时候这些代码还是会执行,而且这样做会把设置代码分散到不同的类中。工厂方法非常适合于这种场合。它可以在实例化所有需要的对象之前先一次性地进行设置。无论有多少不同的类会被实例化,这种办法都可以让设置代码集中在一个地方。
如果所用的类要求加载外部库的话,这尤其有用。工厂方法可以对这些库进行检查并动态加载那些未找到的库。这些设置代码只存在于一个地方,因此以后改起来也方便得多。
java命令行引用jar包的方法
关于现实的名言
java使用ConcurrentHashMap和计数器实现锁的方法
关于java性能调优的方法
两种实现表单验证的javascript方法
Java基本语法—java标识符
权重随机算法的java实现
Java多线程的实现方式
使用JavaScript实现Java的List功能
有关JAVA和JAVAC命令详细介绍
如何使用Java实现AC自动机全文检索实例
关于java的实习报告
关于Java的多态性
Java动态代理实现AOP的方法
关于老师的现实表现
关于java工厂的方法是什么
JavaScript实现的div拖动效果实例代码
JavaScript类定义原型方法的两种实现的区别
JNI是怎样java调用c动态库
JAVA认证经验分享:学好java开发的关键七步
Java中goto实现方法
Java中的多态用法实例分析
经典Java面试题之Java中Char类型的运算
关于Java中对象的销毁方法分析
基于ajax实现无刷新分页的方法