易截截图软件、单文件、免安装、纯绿色、仅160KB

反向控制 Inversion of Control(JAVA Application)

Android_1.0_eBook_by_tom_kao_2008_10_15.pdf
《Android应用框架原理与程序设计36技》
本書完整範例程式碼請到網站下載:
www.misoo1.com 或 tom-kao.blogspot.com
高煥堂 著(2008 年10 月第三版)
misoo.tw@gmail.com
                              反向控制(Inversion of Control)
  當子類別繼承父類別時,父類別之函數可以呼叫子類別之函數。雖然父類別(前輩)誕生時,子類別(晚輩)常常尚未誕生﹔但是前輩有時候可預知晚輩中的函數,就可呼叫它。
框架裡的抽象類別就是扮演父類別的角色,只是含有一些陽春型(抽象的)的類別,其提供很通用,但不完整的函數,是設計師刻意留給應用程式的子類別來補充的。一旦補充完成,框架裡的父類別的函數就可以「反向呼叫」子類別裡的函數了。
2.2.2.1 以一般Java 程式為例
例如:有了一個繪圖的Shape 父類別:
// Shape.java
package framework;
public class Shap{
   public void paint() {  this.onDraw();  }
  public abstract void onDraw();
}
設計者預期子類別將會定義一個Draw()函數,於是讓Paint()呼叫子類別的Draw()函數。於是子類別(晚輩)提供Draw()給父類別(前輩)來呼叫之,如下:
//Cicrle.java
package _objects;
import java.awt.Color;
import java.awt.Graphics;
import _framework.*;
public class Circle extends Shape {
private Graphics m_gr;
private int x, y, radius;
public Circle(Graphics gr) { m_gr = gr; }
public void Se


相关文档:

Java线程:新特征 有返回值的线程

Java线程:新特征-有返回值的线程
 
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。
 
现在Java终于有可返回值的任务(也可以叫做线程)了。
 
可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Ru ......

Java线程:新特征 锁(上)

Java线程:新特征-锁(上)
 
在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。
 
Condition
Condition 将 Object 监视器方法(wait、notify ......

Java线程:新特征 锁(下)

Java线程:新特征-锁(下)
 
在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,在一定程度上提高了程序的执行效率。
 
Java中读写锁有个接口java ......

Java线程:新特征 阻塞队列

Java线程:新特征-阻塞队列
 
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的操作会被阻塞等待,直到有空位为止。同样,当队列为空时候,请求队列元素的操作同样会阻塞等待,直到有可用元素为 ......

java处理win word、excel的不同方式

      http://danadler.com/jacob/
  http://jakarta.apache.org/poi/
  http://www.onjava.com/pub/a/onjava/2003/01/22/poi.html
  http://www.csdn.net/develop/article/15/15311.shtm
  http://forum.java.sun.com/thread.jsp?forum=40&thread=382666&tstart=0&trang ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号