原创 java的委託

轉載:用java語言實現事件委託模式

原创 反射

反射反射,程序員的快樂。 即用反射可以實現運行時調用相應實例,java的反射很簡單,來看直接調用class實現反射的代碼: public class User { private int _id; private

原创 備忘錄模式

備忘錄模式:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 對於一個對象狀態的保存,我們可能只要保存他的一部分,那麼就需要一個備忘類來封裝這一部分屬性。由對象

原创 適配器模式

適配器模式:將一個類的接口轉換爲客戶希望的另外一個接口。適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 就是我們想要實現的接口和現有代碼,比如說第三方組建接口存在不兼容,但是第三方組件已經很好的實現了功能,不

原创 一些代碼經驗

1. 儘量不要重新定義常量,對於需要定義的常量應該看它與其它常量的關係,用運算來定義常量的值,就能達到改一個值就能改變所有相關常量值的效果。 2.如果想在循環語句中刪除集合中的某個元素,就要用迭代器iterator的remove()方法,

原创 組合模式

組合模式:將對象組合成樹形結構以表示“部分-整體”的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 即整體與部分可以被一致對待,我們就聲明一個接口,其中包括所有管理子對象的方法。枝節點維護一個List的Add和R

原创 代理模式

代理模式: 爲其它對象提供一種代理以控制對這個對象的訪問。 這句話已經將代理模式講清楚了,就是將對象和對象的一些操作封裝在代理類裏,讓代理類來代替對象來進行操作。 代理模式結構: 封裝對象的一些方法到代理類中,那就得用接口,抽

原创 裝飾模式學習筆記

裝飾模式 裝飾模式的定義:動態地給一個對象添加額外的職責,就添加功能來說,裝飾模式比生成子類更加靈活。 這段話比較抽象,自己根據裝飾模式實踐了一下,有了一些小小的領悟分享一下。 我們最開始有一抽象類,比如說是人,它有兩個子類分別是

原创 狀態模式

狀態模式:當一個對象的內在狀態改變時改變其行爲,這個對象看起來像是改變了其類。 怎麼理解這句話呢,就是說利用狀態模式,我們將對象的每個狀態封裝爲各個類,那麼對象狀態的變化就是其各個狀態類之間的切換。 我的理解像除了用於多分枝情況外

原创 單例模式

轉自: Java單例模式——並非看起來那麼簡單 點贊 收藏 分享 文章舉報 小烏龜不會寫代碼 發佈了27 篇原創文章 · 獲贊 2 · 訪問量 9671 私信

原创 SpringBoot RabbitMQ 無法連接問題

環境Ubuntu 除了要配置訪問權限以外,還需要將運行環境配置修改下: 命令: vi /etc/rabbitmq/rabbitmq-env.conf   # Defaults to rabbit. This can be useful i

原创 轉載:Java併發編程:volatile關鍵字解析

看Thread類源碼,看到這樣的文章,論證得有理有據,好好學習這種較真的態度: Java併發編程:volatile關鍵字解析

原创 重構----代碼的壞味道

這個鏈接講得非常好,書中翻譯的還得去找相應的名詞概念,太扯了!!!! 重構之代碼的壞味道

原创 Java 堆和棧

在一篇F&Q裏看到的總結,把java的堆棧講清楚了 問題的引入: 問題一: String str1 = “abc”; String str2 = “abc”; System.out.println(str1==str2); /

原创 解釋器模式

轉載:http://www.cnblogs.com/5iedu/p/5595153.html http://blog.csdn.net/zhengzhb/article/details/7666020