原创 GOF 23設計模式之 外觀模式 迪米特法則

迪米特法則(最少知識法則) 一個軟件實體應當儘可能少的與其他實體發生相互作用。 外觀模式的核心 爲子系統提供統一的入口。封裝子系統的複雜性,便於客戶端調用。

原创 mac 終端ssh遠程連接到服務器

ssh鏈接命令 ssh -p 22 [email protected] 第一次鏈接有這樣的提示 The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' c

原创 JDBC(Java Database Connection) 教程

什麼是JDBC? JDBC爲java開發者使用數據庫提供了統一的編程接口,它由一組java類和接口組成。是java程序與數據庫系統通信的標準API。JDBC API使得開發人員可以使用純java的方式來連接數據庫,並執行操作。

原创 GOF 23設計模式之 橋接模式

橋接模式 場景: 商城系統中常見的商品分類,以電腦爲類,如何良好的處理商品分類銷售的問題? 我們可以採用多層繼承結構實現上面的關係 如果使用繼承結構存在的問題 擴展性問題(類個數膨脹問題) 如果要增加一個新的電腦類型,則

原创 GOF 23設計模式之 享元模式(FlyWeight)

場景: 內存屬於稀缺資源,不要隨便浪費。如果遊很多個完全相同或類似的對象,我們可以通過享元模式,節省內存。 核心 享元模式以共享的方式高效地支持大量細粒度對象的重用。 享元對象能做到共享的關鍵是區分了內部狀態和外部狀態。

原创 GOF23設計模式之 中介者模式Mediator

核心 如果一個系統中對象之間的聯繫呈現爲網狀結構,對象之間存在大量多對多的關係,將熬製關係及其複雜,這些對象稱之爲 “同事對象” 我們可以陰雨一箇中介者對象,使各個同事對象只跟中介者打交道,將複雜的網絡結構化解爲星形結構。 中

原创 阿里雲服務器MySql的安裝

遠程登錄服務器 sudo apt-get update 如果是第一次開啓,需要更新一下 sudo apt-get install mysql-server mysql-client 安裝mysql 中間會讓輸入root密碼

原创 GOF 23設計模式之 裝飾模式(Decorator)

職責: 動態的爲一個對象增加新的功能 裝飾模式是一種代替繼承的技術,無需通過繼承增加子類就能擴展對象的新功能。使用對象的關聯關係代替繼承關係,更加靈活,同時避免類型體系的快速膨脹。 實現細節: - Component抽象構

原创 GOF23設計模式之 迭代器模式

場景: 提供一種可以遍歷聚合對象的方式。又稱爲:遊標cursor模式 聚合對象:存儲數據 迭代器:遍歷數據 基本案例 實現正向遍歷的迭代器 實現逆向遍歷的迭代器 開發中常見的場景 JDK內置的迭代器(List/Set)

原创 MySQL 數據庫的命令行操作

操作 命令 登錄操作 mysql -h localhost -u root -p 123456 退出操作 exit 數據庫操作 建庫:create database testjdbc; 卸載庫:drop dat

原创 GOF 23 設計模式之 狀態模式

場景 紅綠燈 紅燈,綠燈,黃燈 網上購物時,訂單的狀態 下單 已付款 已發貨 送貨中 已收貨 核心 用於解決系統中複雜對象的狀態轉換以及不同狀態下行爲的封裝問題 結構 Context環境類 環境類中維護一個Stat

原创 GOF 23 設計模式之 解釋器模式(Interpreter)與訪問者模式(Visitor)

解釋器模式 介紹 是一種不常用的設計模式 用於描述如何構成一個簡單的語言解釋器,主要用於使用面相對象語言開發的編譯器和解釋器設計 當我們需要開發一種新的語言時,可以考慮使用解釋器模式 儘量不要使用解釋器模式,後期維護會有很大的麻

原创 GOF 23 設計模式之 觀察者模式(Observer)

場景 聊天室程序的創建。服務器創建好後,A,B,C三個客戶端連上來公開聊天。A向服務器發送數據,服務器端聊天數據改變。我們希望將這些聊天數據分別發給其他在線的客戶。也就是說,每個客戶端需要更新服務器端的數據 網站上,很多人訂閱新

原创 JDK高性能編程之容器

JDK高性能編程之容器 原文鏈接:http://my.oschina.net/smartsales/blog/518232 讀書筆記內容部分來源書籍深入理解JVM、互聯網等,如有錯誤,請指正,我會及時更正,感謝。 先放

原创 GOF 23設計模式之 組合模式(composite)

組合模式 使用組合模式的場景: 把部分喝整體的瓜你用樹形結構來表示,從而使客戶端可以使用統一的方式處理部分對象和整體對象 組合模式核心: 抽象構件(Component)角色:定義了葉子和容器構件的共同點 葉子(Leaf)構件