原创 訪問者——對象行爲模式

意圖 封裝某些作用於某種數據結構中各元素的操作,它可以在不改變數據結構的前提下定義作用於這些元素的新的操作。 動機 我們去銀行櫃檯辦業務,一般情況下會開幾個個人業務櫃檯的,你去其中任何一個櫃檯辦理都是可以的。我們的訪問者模式可以

原创 行爲模式總結

行爲模式綜述 行爲模式是對在不同的對象之間劃分責任和算法的抽象化。行爲模式不僅僅是關於類和對象的,而且是關於它們之間的相互作用的。可分爲類的行爲模式和對象的行爲模式。 類的行爲模式:類的行爲模式使用繼承關係在幾個類之間分配行爲

原创 狀態——對象行爲模式

意圖 當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 動機 主要解決的是當控制一個對象狀態轉換的條件表達式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同的一系列類當中,可以把複雜的邏輯判斷簡單化。

原创 Maven小結

站在巨人的肩膀上 Maven Offical Maven Guide 安裝&配置 Maven3 windows 添加M2_HOME,環境變量 修改PATH,添加%M2_HOME%\bin 驗證,cmd運行mvn –versio

原创 Git總結

站在巨人的肩膀上 Git使用詳解(詳細) Git官方文檔(中文版) 工具推薦 tortoiseGit git-for-windows 常用命令 git init –bare 創建初始化倉庫,加–bare,可以避免後期出現“Out

原创 Redis相關

Redis初探 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和

原创 Ubuntu安裝Intellij IDEA 15

站在巨人的肩膀上 下載鏈接 IDEA 15 註冊 選 License server進行註冊,輸入http://idea.lanyus.com 解決desktop entry 的Tools.jar不存在問題 修改 Exec= env

原创 Java GC 小結

參考 java回收機制詳解 JVM調優 點贊 收藏 分享 文章舉報 panpan_chen 發佈了63 篇原創文章 · 獲贊 32 · 訪問量 11萬+ 私信

原创 EasyBCD安裝Ubuntu,Windows7雙系統

站在巨人的肩膀上 window8,Ubuntu雙系統 工具 EasyBCD Ubuntu 安裝流程 設置NeoGrub引導啓動 解壓Ubuntu安裝包,將“.disk”文件夾和casper文件夾內的“initrd.lz”和“v

原创 策略模式——對象行爲模式

意圖 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 適用性 當存在以下情況時使用Strategy模式 1)• 許多相關的類僅僅是行爲有異。 “策略”

原创 中介者——對象行爲模式

意圖 定義一箇中介對象來封裝系列對象之間的交互。中介者使各個對象不需要顯示地相互引用,從而使其耦合性鬆散,而且可以獨立地改變他們之間的交互。 適用性 1、一組對象以定義良好但是複雜的方式進行通信。產生的相互依賴關係結構混亂且難以

原创 模板方法——對象行爲模式

意圖 定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。該模式使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 適用性 1、一次性實現一個算法的不變的部分,並將可變的行爲留給子類來實現。 2、各子類中公共的

原创 Sublime 運行Java

參考資料 Reference Reference2 具體步驟 默認只能編譯,自定義運行 文件命名爲:runJava.bat 保存在%JAVA_HOME%\bin 文件夾下 @echo off cd %~dp1 echo Com

原创 Markdown 語法

站在巨人的肩膀上 Markdown 語法說明 (簡體中文版) 常用格式 背景色字體 <table><tbody><tr><td bgcolor="#000000"> <font color="#00ff00"> 帶背景色字體<

原创 Java集合類

概述 JAVA集合類主要包括,Collection,Set,List,Map,Quene等基本接口,和Iterator(迭代器模式的具體實現)。具體集成結構如下: 注意: Set不能重複。 TreeSet,TreeMap都