Time of Update: 2018-12-05
/** * @(#)SlowCircle.java * * Sample Applet application * * @author * @version 1.00 04/09/25 */ import java.awt.*; import javax.swing.*; import java.lang.*; public class SlowCircle extends JApplet implements Runnable { int i; Thread t; public void
Time of Update: 2018-12-05
原作:fanix定義:Singleton模式主要作用是保證在Java應用程式中,一個類Class只有一個執行個體存在。 在很多操作中,比如建立目錄 資料庫連接都需要這樣的單線程操作。還有, singleton能夠被狀態化; 這樣,多個單態類在一起就可以作為一個狀態倉庫一樣向外提供服務,比如,你要論壇中的文章計數器,每次瀏覽一次需要計數,單態類能否保持住這個計數,並且能synchronize的安全自動加1,如果你要把這個數字永久儲存到資料庫,你可以在不修改單態介面的情況下方便的做到。另外方面,Si
Time of Update: 2018-12-05
/** *一個典型的多線程小執行個體:球的運動 *幾乎每一處都有注釋,只要一點時間就能看懂 *適合初學者學習交流 *這是我學習java線程時做的一個小程式,請大家指教 *電子郵箱tomtailer@163.com */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class ball { public static void
Time of Update: 2018-12-05
原作:fanixFacade的定義: 為子系統中的一組介面提供一個一致的介面.Facade一個典型應用就是資料庫JDBC的應用,如下例對資料庫的操作:程式碼:public class DBCompare { Connection conn = null; PreparedStatement prep = null; ResultSet rset = null; try { Class.forName( "<driver>" ).newInstance();
Time of Update: 2018-12-05
原作:fanix理解並使用設計模式,能夠培養我們良好的物件導向編程習慣,同時在實際應用中,可以如魚得水,享受遊刃有餘的樂趣.Proxy是比較有用途的一種模式,而且變種較多,應用場合覆蓋從小結構到整個系統的大結構,Proxy是代理的意思,我們也許有Proxy
Time of Update: 2018-12-05
原作:fanix定義:將兩個不相容的類糾合在一起使用,屬於結構型模式,需要有Adaptee(被適配者)和Adaptor(適配器)兩個身份.為何使用?我們經常碰到要將兩個沒有關係的類組合在一起使用,第一解決方案是:修改各自類的介面,但是如果我們沒有原始碼,或者,我們不願意為了一個應用而修改各自的介面。 怎麼辦? 使用Adapter,在這兩種介面之間建立一個混合介面(混血兒).如何使用?實現Adapter方式,其實"think in Java"的"類再生"一節中已經提到,有兩種方式:組合(compo
Time of Update: 2018-12-05
原作:fanixDecorator常被翻譯成"裝飾",我覺得翻譯成"油漆工"更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的對象我們稱decoratee.這兩種實體在Decorator模式中是必須的.Decorator定義:動態給一個對象添加一些額外的職責,就象在牆上刷油漆.使用Decorator模式相比用產生子類方式達到功能的擴充顯得更為靈活.為什麼使用Decorator?我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多,那麼勢必產生很多子類,增加系
Time of Update: 2018-12-05
隨著Internet網路的迅速發展,基於互連網的公司專屬應用程式要求軟體平台具有開放性、分布性和平台無關性。於是就相繼出現了RPC/COM/CORBA等技術,但這些技術在實際應用中存在著許多不足和局限。它們的特定協議難以通過防火牆,因而不適於Web上的應用開發。為了進一步開發基於Web的應用,出現了Sun公司的Sun ONE(Open Net Environment 開發網路環境)和Microsoft公司的.NET等Web 服務技術體系。 Sun
Time of Update: 2018-12-05
原作:fanixBridge定義 :將抽象和行為劃分開來,各自獨立,但能動態結合.為什麼使用?通常,當一個抽象類別或介面有多個具體實現(concrete subclass),這些concrete之間關係可能有以下兩種:1. 這多個具體實現之間恰好是並列的,如前面舉例,打樁,有兩個concrete class:方形樁和圓形樁;這兩個形狀上的樁是並列的,沒有概念上的重複,那麼我們只要使用繼承就可以了.2.實際應用上,常常有可能在這多個concrete class之間有概念上重疊.那麼需要我們把抽象共
Time of Update: 2018-12-05
以下是網上的:1、已經安裝了lomboz3.0.1外掛程式 2、在外掛程式目錄:eclipse/plugins/com.objectlearn.jdt.j2ee_3.0.1/servers 需要添加一個檔案jboss325.server,內容為: <serverDefinition name="JBOSS 3.2.5" ejbModules="true" webModules="true" earModules="true"> <property
Time of Update: 2018-12-05
開學已經一個多星期了,雖然已經大三,但依然沒有感覺到面臨就業的壓力! 我也不知道自己的該何去何從! 我簡直有點懷疑學校開設電腦專業的能力! 我們這個學期總共才開五門課:電腦體統結構、人工智慧、編譯原理、電腦圖形學、微機介面技術!都是些很基礎但很重要的專業課,但我搞不明白的是,學校為什麼每門課只給安排40個學時!(而出版社的要求是每門課至少得安排60個學時!)
Time of Update: 2018-12-05
本文向您介紹了如何在 Eclipse IDE 中使用 EclipseMe 外掛程式開發 J2ME 應用程式。本文首先對 EclipseMe 外掛程式及其安裝配置步驟進行了簡介,並通過一個簡單例子介紹了如何構建一個基本的 J2ME 應用程式。 一、安裝和配置準備 您需要安裝 Eclipse 3.0M9、J2ME Wireless Toolkit 2.1和EclipseMe,Eclipse是IBM公司資助的開源 IDE 開發環境,Eclipse正受到越來越多的開發人員的關注。J2ME Wirel
Time of Update: 2018-12-05
非常感謝最近發布的Hibernate 3中的XML持久性特性,Java開發人員現在擁有了一個架構組件,它為易於實現的對象關係(OR)和XML持久性提供了高效的和一致的方法。 Hibernate的易用性、高效能和對象關係持久性等進階特性給IT界帶來了很大的驚喜。 Hibernate的最新版本(版本3,3月29日發布的)給產品API帶來了一個重要的新特性:XML持久性。有了Hibernate
Time of Update: 2018-12-05
原作:fanixComposite定義:將對象以樹形結構組織起來,以達成“部分-整體” 的階層,使得用戶端對單個對象和組合對象的使用具有一致性.Composite比較容易理解,想到Composite就應該想到樹形結構圖。組合體內這些對象都有共同介面,當組合體一個對象的方法被調用執行時,Composite將遍曆(Iterator)整個樹形結構,尋找同樣包含這個方法的對象並實現調用執行。可以用牽一動百來形容。所以Composite模式使用到Iterator模式,和Chain of Responsib
Time of Update: 2018-12-05
使用EJB3.O簡化EJB開發 原著:Debu
Time of Update: 2018-12-05
BEA Weblogic Portal內容管理的幾點開發經驗 1.BEA Weblogic Portal 8.1內容管理概述 BEA Weblogic Platform 8.1將所有在門戶中顯示的內容包括文本、HTML、圖形以及多媒體檔案等都統一儲存在內容庫中,稱為BEA虛擬內容庫(BEA
Time of Update: 2018-12-05
原作:fanixInterpreter定義:定義語言的文法 ,並且建立一個解譯器來解釋該語言中的句子.Interpreter似乎使用面不是很廣,它描述了一個語言解譯器是如何構成的,在實際應用中,我們可能很少去構造一個語言的文法.我們還是來簡單的瞭解一下:首先要建立一個介面,用來描述共同的操作.程式碼:public interface AbstractExpression { void interpret( Context context ); }
Time of Update: 2018-12-05
原作:fanixFlyweight定義:避免大量擁有相同內容的小類的開銷(如耗費記憶體),使大家共用一個類(元類).為什麼使用?物件導向語言的原則就是一切都是對象,但是如果真正使用起來,有時對象數可能顯得很龐大,比如,文書處理軟體,如果以每個文字都作為一個對象,幾千個字,對象數就是幾千,無疑耗費記憶體,那麼我們還是要"求同存異",找出這些對象群的共同點,設計一個元類,封裝可以被共用的類,另外,還有一些特性是取決於應用(context),是不可共用的,這也Flyweight中兩個重要概念內部狀態i
Time of Update: 2018-12-05
原作:fanixMemento定義:memento是一個儲存另外一個對象內部狀態拷貝的對象.這樣以後就可以將該對象恢複到原先儲存的狀態.Memento模式相對也比較好理解,我們看下列代碼:程式碼:public class Originator { private int number; private File file = null; public Originator(){} // 建立一個Memento public Memento getMemento(){
Time of Update: 2018-12-05
原作:fanixJava深入到一定程度,就不可避免的碰到設計模式(design pattern)這一概念,瞭解設計模式,將使自己對java中的介面或抽象類別應用有更深的理解.設計模式在java的中型系統中應用廣泛,遵循一定的編程模式,才能使自己的代碼便於理解,易於交流,Observer(觀察者)模式是比較常用的一個模式,尤其在介面設計中應用廣泛,而本站所關注的是Java在電子商務系統中應用,因此想從電子商務執行個體中分析Observer的應用.雖然網上商店形式多樣,每個網站有自己的特色,但也有其