Time of Update: 2018-12-06
1、原廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何建立及如何向用戶端提供。 2、建造模式:將產品的內部表象和產品的產生過程分割開來,從而使一個建造過程產生具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。 3、Factory
Time of Update: 2018-12-06
文章目錄 1.7 伴隨多態的可互換對象1.8 單根繼承結構
Time of Update: 2018-12-06
一,安裝jdbc完全版,因為有個單機版只能串連本機上的sql,單機版約2m,完全版約6.5m SupeSite/X-Space官方站4C&\ ~Q8BF 二、安裝好jdbc後,假如目錄在C:\Program Files\Microsoft SQL Server 2000 JDBC,開啟Jbuilder,選擇Tools-->Configure Libraries,然後在左邊的列表框下選擇New,填入:Name:sql,Location:User
Time of Update: 2018-12-06
StrutsStruts是一個基於Sun J2EE平台的MVC架構,主要是採用Servlet和JSP技術來實現的。Struts架構可分為以下四個主要部分,其中三個就和MVC模式緊密相關: 1、模型(Model),本質上來說在Struts中Model是一個Action類(這個會在後面詳細討論),開發人員通過其實現商業邏輯,同時使用者請求通過控制器(Controller)向Action的轉寄過程是基於由struts-config.xml檔案描述的配置資訊的。
Time of Update: 2018-12-06
懶漢式單例懶漢式單例類在第一次被引用時將自己執行個體化。這種簡單實現的問題在於,每次訪問getInstance()都需要同步操作,而事實上同步只在第一次訪問時有意義。public class LazySingleton {private static LazySingleton m_intance=null;//私人構造方法,避免外部建立執行個體private LazySingleton(){}// 靜態Factory 方法,返回此類的唯一執行個體.//
Time of Update: 2018-12-06
從《java反射機制剖析(一)》的API我們看到了許多介面和類,我們能夠通過這些介面做些什麼呢?從上篇API中我們能看到它能夠完成下面的這些功能:1) 獲得類A. 運用getClass() (每個class都有此函數) i. String str = "abc"; ii. Class c1 = str.getClass(); B.
Time of Update: 2018-12-06
今天寫代碼遇到一個奇怪的問題,代碼結構如下:ArrayList<String> list = new ArrayList<String>();String strings[] = (String[]) list.toArray();這樣寫代碼個人覺得應該沒什麼問題,編譯也沒有問題。可是具體啟動並執行時候報異常,如下:Exception in thread "main" java.lang.ClassCastException:
Time of Update: 2018-12-06
通過Java反射機制剖析(一)和Java反射機制剖析(二)的學習,已經對反射有了一定的瞭解,這一篇通過動態代理的例子來進一步學習反射機制。1. 代理模式代理模式就是為其他對象提供一種代理來控制對這個對象的訪問。其實代理模式是在訪問的對象時引入一定程度的間接性,這種間接性可以附加多種用途。它的特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預先處理訊息、過濾訊息、把訊息轉寄給委託類,以及事後處理訊息等。代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託類的對象關聯,代
Time of Update: 2018-12-06
動態代理類原理(範例程式碼參見java反射機制剖析(三))a) 理解上面的動態代理樣本流程b) 代理介面實作類別原始碼剖析咱們一起來剖析一下代理實作類別($Proxy0)的原始碼和整個動態代理的流程。$Proxy0產生的程式碼如下: import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.lang.reflect.
Time of Update: 2018-12-06
1. 什麼是Java反射機制Java的反射機制是在程式運行時,能夠完全知道任何一個類,及其它的屬性和方法,並且能夠任意調用一個對象的屬性和方法。這種運行時的動態擷取就是Java的反射機制。其實這也是Java是動態語言的一個象徵。用一句話來概括反射就是載入一個運行時才知道的類以及它的完整內部結構。2. 為什麼要有Java反射機制我們為什麼要用Java的反射機制呢?我認為有兩種:第一種:反射的目的就是為了擴充未知的應用。比如你寫了一個程式,這個程式定義了一些介面,只要實現了這些介面的
Time of Update: 2018-12-06
在Java開發的時候,避免不了的會接觸Model1和Model2,本篇部落格對這兩種架構進行淺析。 Model1:Model1的中心是JSP頁面,JSP頁面中結合商務邏輯、服務端處理過程和HTML等,這樣就在JSP頁面中同時實現了商務邏輯和流程式控制制。從而快速開發。 Model1的優缺點:優點:簡單,快速開發,適用小規模開發缺點:商務邏輯和表示邏輯混合在JSP頁面中沒有進行抽象和分離,JSP負載太大。所以非常不利於應用系統業務的重用和改動,不便於維護 Model2:Model
Time of Update: 2018-12-06
上篇部落格寫到了JDBC的基本操作,今天準備寫一篇關於JAVA反射機制的文章,因為java的反射機制和上一篇JDBC都是Hibernate架構的基本要素。在Hibernate的運行機制中,這兩塊的內容正好是用來處理對象關係映射,所以這兩篇部落格是以後的學習的基礎,非常重要。 反射機制的作用就是能夠找到欄位、方法和已載入類的建構函式的資訊,並且能夠應用反射域、方法和建構函式去操作各自的屬性。
Time of Update: 2018-12-06
用Collections.sort方法對list排序有兩種方法第一種是list中的對象實現Comparable介面,如下:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
Java開發前奏Java是Sun
Time of Update: 2018-12-06
搭建Java開發環境並不是每一台電腦都可以運行Java程式,要運行Java程式,電腦必須搭建Java開發環境,而編寫Java程式則可以使用任何的文本編輯工具,如最簡單的文本編輯工具之一——記事本。 下載JDK的具體步驟如下:1、開啟瀏覽器,在瀏覽器的地址欄裡輸入如下網址:http://www.oracle.com/technetwork/java/javase/downloads/index.html進入介面如下:
Time of Update: 2018-12-06
package kettle;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import org.apache.log4j.Logger;import org.pentaho.di.core.KettleEnvironment;import
Time of Update: 2018-12-06
作為Visual Studio外掛程式的Flex開發工具,Ensemble公司的Tofino確實很吸引人,包含編譯環境的安裝檔案總共才122M,比起Flex Builder要不少。而且,對於熟悉了VS開發環境的.Net程式員,用這樣的外掛程式來做Flex開發方便了很多。從官網下載安裝檔案,選擇122M的包含開發編譯環境的安裝包下載。關閉Visual Studio,安裝成功後開啟Visual
Time of Update: 2018-12-06
很簡單的一個例子,沒有介面只有代碼。伺服器端代碼package server;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.net.ServerSocket;import
Time of Update: 2018-12-06
public class SimpleExcelWrite { public void createExcel(OutputStream os) throws WriteException,IOException{// 建立工作薄 WritableWorkbook workbook=Workbook.createWorkbook(os);// 建立新的一頁 WritableSheet sheet=workbook.createSheet("First Sheet",
Time of Update: 2018-12-06
由於部落格開通不久,以前沒有部落格,順便把以前做的項目也介紹下希望大家支援,謝謝坦克大戰IDE:MyEclipse 9.0語言:Java SE資料庫:由於是單機版,不需要較高的安全性,且資料量較小,綜合考慮,以記事本代替,訪問採用檔案讀寫操作開發人員:溫盛明部分介面如下: