原创 設計模式--bridge--結構型

設計模式的中指就是-- 優先考慮組合,再繼承;繼承--父類和子類耦合太緊了。橋將一個事物中的多個緯度的變法分離。讓他自己變化。這個就是他的中指。bridge 模式 意圖(intent) 將抽象的部分與實現部分分離,使它們都可以獨立的變化。

原创 無狀態會話Bean的例子

無狀態會話Bean的例 ConverterEJB:提供簡單的貨幣兌換 (1)EJB類: 包含兩個實現不同貨幣之間兌換的商業方法:dollarToYen和yenToEuro。 代碼如下: import java.rmi.RemoteE

原创 設計模式--composite--結構型

在面向對象系統中,我們常會遇到一類具有“容器”特徵的對象--即它們在充當對象的同時,又是其他對象的容器。  public class SingleBox:IBox...{ public class process()...{ ....

原创 Android App 內存泄露之調試工具(1)

Android App 內存泄露之工具(1) 使用內存監測工具 DDMS –> Heap 操作步驟 啓動eclipse後,切換到DDMS透視圖,並確認Devices視圖、Heap視圖都是打開的,沒打開的直接Window>Sh

原创 在jdk開發包實現AOP

  相信大家都對spring 很所瞭解  ,spring ioc 和aop 也是它的重要的,也是它的基礎 現在聊一下在沒有spring AOP中在只有jdk自帶的開發包怎麼實現 下面就是實現的代碼:   /**//** *  */pac

原创 java初始化之我的理解

    看了張老師寫的《一個讓98%的Java程序員犯難的偏門問題!》讓我產生了很多個聯想所以我也來總結一下我對初始化的理解 (1)非靜態的初始化 現在我把題目改了一下大家看一下:    各位先想打印的結果是多少呢?爲什麼呢?   pu

原创 設計模式--builder--創建型

Builder模式的緣起• 假設創建遊戲中的一個房屋House設施,該房屋的構建由幾個部分組成,且各個部分要富於變化。• 如果使用最直觀的設計方法,每一個房屋部分的變化,都將導致房屋構建的重新修正……構件房屋的序列不變 動機(Motiva

原创 設計模式----Factory Method --創建型

從耦合關係談起– 模塊與模塊之間的緊耦合使得軟件面對變化時,相關的模塊都要隨之更改– 模塊與模塊之間的鬆耦合使得軟件面對變化時,一些模塊更容易被替換或者更改,但其他模塊保持不變耦合關係直接決定着軟件面對變化時的行爲 動機(Motivati

原创 Android App 內存泄露之Thread

Thread 內存泄露 線程也是造成內存泄露的一個重要的源頭。線程產生內存泄露的主要原因在於線程生命週期的不可控。 1.看一下下面是否存在問題 <span style="white-space:pre"> </span>/**

原创 設計模式--facade-結構型

  如果需求不會變話那麼設計模式將會不存在上帝給了人類的一個時間這個概念,讓一切都變的。人  :出生,兒童,少年,青年,中年,老年,死亡。接口:接口跟外部交互 儘量依賴高層抽象,不要依賴實現細節高層是相對穩定,底層是易碎 意圖(Inten

原创 設計模式---abstract Factory --創建型

面向對象解決的是封裝變法點new的問題常規的對象創建方法:// 創建一個Road 對象Road road=new Road();new的問題:– 實現依賴,不能應對“具體實例化類型”的變化。解決思路:– 封裝變化點—— 哪裏變化,封裝哪裏

原创 設計模式--Template Method --行爲

無處不在的Template Method如果你只想掌握一種設計模式,那麼它就是Template Method! 意圖(Intent)定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個

原创 EJB方法總結

通用的接口 Interface EJBObject EJBHome getEJBHome()得到bean的Home.  Handle getHandle()保存EjbObject的一個引用     Object

原创 設計模式--proxy--結構

意圖(Intent) 爲其他對象提供一種代理以控制對這個對象的訪問。 ——《設計模式》GoF    結構(structure) 直接與間接   人們對於複雜的軟件系統常常有 一種處理手法,即增加一層間接 層,從而對系統獲得一種更爲靈

原创 設計模式--題目

  編寫一個接口MyInterface,包含方法sayHello(),兩個實現類MyInterfaceImpl1、MyInterfaceImpl2,分別實現sayHello方法,並在主程序中通過調用這兩個類的方法。要求:   另外創建一