Time of Update: 2018-12-07
文章目錄 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述單例模式的: 作為對象的建立模式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。這個類稱為單例類。單例模式的結構 單例模式的特點:單例類只能有一個執行個體。單例類必須自己建立自己的唯一執行個體。單例類必須給所有其他對象提供這一執行個體。 餓漢式單例類public class EagerSingleton {private
Time of Update: 2018-12-07
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述建造(Builder)模式的: 建造模式是對象的建立模式。建造模式可以將一個產品的內部表象(internal representation)與產品的生產過程分割開來,從而可以使一個建造過程產生具有不同的內部表象的產品對象。產品的內部表象 一個產品常有不同的組成成分作為產品的零件,這些零件有可能是對象,也有可能不是對象,它們通常又叫做產品的內部表象(internal
Time of Update: 2018-12-07
文章目錄 登記形式的原型模式兩種形式的比較
Time of Update: 2018-12-07
文章目錄 原始碼原始碼 類適配器和對象適配器的權衡
Time of Update: 2018-12-07
文章目錄 原始碼原始碼
Time of Update: 2018-12-07
文章目錄 原始碼原始碼
Time of Update: 2018-12-07
文章目錄 原始碼原始碼
Time of Update: 2018-12-07
文章目錄 原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述模板方法(Template
Time of Update: 2018-12-07
文章目錄 原始碼原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述責任鏈(Chain of Responsibility)模式的: 責任鏈模式是一種對象的行為模式。在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態地重新組織和分配責任。從擊鼓傳花談起
Time of Update: 2018-12-07
文章目錄 原始碼
Time of Update: 2018-12-07
文章目錄 原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述訪問者(Visitor)模式的: 訪問者模式是對象的行為模式。訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的資料結構則可以保持不變。指派的概念 變數被聲明時的類型叫做變數的靜態類型(Static Type),有些人又把靜態類型叫做明顯類型(Apparent
Time of Update: 2018-12-07
文章目錄 原始碼
Time of Update: 2018-12-07
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述調停者(Mediator)模式的: 調停者模式是對象的行為模式。調停者模式封裝了一系列對象相互作用的方式,使得這些對象不必相互明顯引用。從而使它們可以較鬆散地耦合。當這些對象中的某些對象之間的相互作用發生改變時,不會立即影響到其他的一些對象之間的相互作用。從而保證這些相互作用可以彼此獨立地變化。為什麼需要調停者 如所示,這個中有大量的對象,這些對象既會影響別的對象,又會被別的對象所影響,因此常常叫做同事(Colleague)對象。這些同事對象
Time of Update: 2018-12-07
文章目錄 原始碼原始碼原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述橋樑(Bridge)模式的: 橋樑模式是對象的結構模式。又稱為柄體(Handle and
Time of Update: 2018-12-07
Java語言中引入了匯入待用資料,以簡化靜態屬性和方法的使用。在匯入靜態資訊後,就可以使用方法/屬性,而不需要限制方法/屬性到所屬類名稱。例如,通過匯入Math類的靜態成員,就可以編寫abs或者sqrt,而不用寫成Math.abs和Math.sqrt。Colors.javapackage scy;public class Colors {public static int white=0;public static int black=1;public static int
Time of Update: 2018-12-07
java 既然出現double類型×2的n次方的時候計算結果出現偏差!代碼如下:package Com.Aftvc.tsing;public class example { /** * @param args */ public static void main(String[] args) { //EXE p = new EXE(8); //p.decrease(); //p.add(); //p.mult(); Figure tri = new Triangle(3,4,5)
Time of Update: 2018-12-07
上次參加招聘會,看得到好多大公司都要求精通java,可惜上大學大一就學了.NET,而java到大三才開,並且草草地只講了些基本知識。有時我就在想難道學當初選擇.NET真的錯了嗎?java確實比.NET存在很多優勢。開源、跨平台、免費、開發工具也有免費的。還有萬一有一天我國開始非常嚴厲打擊用盜版的WINDOWS者,中國我想有90%都改用linux,那時像我這樣.NET程式員就得失業啦。但是我又想,中國不可能都用linux的,要是發展那一天,微軟看到這個情景,肯定也把WINDOWS也免費
Time of Update: 2018-12-07
Resty項目地址在git下找一下應該能找的到。Resty支援text, XML, JSON, binary。使用非常方便,官網有非常詳細的使用說明。為了給大家一個感性的認識,下面給一個XML的執行個體,且解決了中文亂碼問題: Resty r = new Resty(); NodeList
Time of Update: 2018-12-07
Top0. 規範的規範1. 代碼格式2. 命名2.1 包2.2 類和介面2.3 成員變數2.4 常量2.5 局部變數2.6 成員函數和靜態函數3. 注釋3.1 類 Java Doc3.2 函數 Java Doc3.3 欄位 Java Doc3.4 函數內部注釋4. 編程5. 單元測試 #Top 0. 規範的規範本規範的每一條目必須無二義性,並且可執行。否則作廢本規範的條目分為兩個層級:規則 -R建議 -S本規範所有的“規則”條目必須被遵守 #Top 1. 代碼格式R -使用統一的
Time of Update: 2018-12-07
複習了一天Java。晚上寫了一個HeartChat 0.1,實現多個用戶端相互聊天的機制。代碼如下:import java.io.*;import java.net.*;import java.util.*;public class HeartServer { /* * 成員變數閃亮登場 */ List<ClientThread> clients = new ArrayList<ClientThread>(); /**