原创 GOF23-橋接模式

一、橋接模式 定義:將抽象化和實現化脫耦,使得二者可以可以獨立的變化。 其中有三個關鍵字抽象化、實現化、脫耦。 抽象化:一組對象能夠有相同的概念聯繫,那麼我們可以使用一個類來描述,如果一些類具有相同的概念聯繫,那麼我們可以使用一個抽象類來

原创 GOF23-代理模式

一、初識代理模式 代理模式:控制目標對象的訪問。可以詳細的控制方法的前置,後置等附加功能。由代理對象引用或者調用目標類。客戶端不直接與目標類聯繫。 舉個例子:在Spring aop中事物管理就是一個典型的代理例子,當把單個數據源事物交給s

原创 GOF23-適配器模式

適配器模式(wrapper包裝者模式):將一個接口轉換成用戶所需要的接口,使相互不兼容的接口一起工作。 例子:筆記本、筆記本電源適配器、交流電。  在各個國家的交流電有些是不相同的,如220V、110V,而筆記本電腦充電電壓基本爲20V(

原创 GOF23-原型模式

原型模式:以現有對象爲原型,克隆新的一模一樣的對象。減少通過構造方法新建對象時分配屬性、方法的權限時間。 原型方法實現方式:實現Cloneable接口(標記接口)和Object.clone()方法、序列化實現複製。 一、實現Cloneab

原创 GOF23-建造者模式

建造者模式定義:建造者模式分離了對象子組件的構造(由builder構造)和裝配(由director裝配)。從而可以構造出複雜的對象。 適用環境:某個對象構建過程比較複雜。實現對象的創建和裝配解耦,讓客戶端使用者只需要關心自己得到的產品而不

原创 GOF23-工廠模式

引申覆習面向對象的設計的六大原則,一些設計模式中就體現了這類原則 單一職責:一個合理的類功能應該只有一個,消除耦合減少需求變化對代碼的修改 開閉原則:一個類應該對擴展開啓,對修改關閉。降低程序模塊之間的耦合度,增加擴展性 里氏替

原创 GOF23-單例模式

單例模式:在一個應用中一個類對應的對象只有一個。 常見的單例應用:spring中默認bean爲單例,JavaWeb中Application對象。在程序中有些類只需要一個對象,比如全局配置信息,公共服務對象。 單例模式能減少資源的浪費,減少

原创 Java try finally return 執行順序及其注意事項

在Java異常處理和return嵌套使用時,執行順序的測試 1.當在try中放置return  代碼: public class T2 {     public static void main(String[] args) {    

原创 JAVA基礎知識補漏 位運算

今天看HashMap源碼的時候看着這麼一句return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); 有點忘了,畢竟現在一直寫業務代碼,很少遇到這種代碼。  這裏複習一下位運

原创 Mondrian學習(1):瞭解Olap

版權聲明:如能幫到你,不勝榮幸ಠᴗಠ https://blog.csdn.net/Ryice/article/details/80109326     前言:一直對大數據相關的東西比較感興趣,但是又沒有太多的時

原创 數據庫事務的,隔離級別

轉載地址:http://blog.csdn.net/jiesa/article/details/51317164一,事務的四個特性:原子性(Atomicity)、一致性(Consistency)、隔離型(Isolation)、持久性(Du

原创 java socket基本理解 聊天室demo

版權聲明:如能幫到你,不勝榮幸ಠᴗಠ https://blog.csdn.net/Ryice/article/details/80007320 項目demo 點擊打開鏈接TCP三次握手的過程如下:(1)客戶端發

原创 RequireJS認識及使用

版權聲明:如能幫到你,不勝榮幸ಠᴗಠ https://blog.csdn.net/Ryice/article/details/80378988     最近在寫前端這個坑,因爲使用大量的框架並且自己的寫的工具j

原创 weblogic12 javassit hibernate 踩坑實踐

版權聲明:如能幫到你,不勝榮幸ಠᴗಠ https://blog.csdn.net/Ryice/article/details/79931083     今天接到通知需要給某個地方上系統,對方的環境以及搭建好了w

原创 Mondrian學習(2):什麼是mondrian

版權聲明:如能幫到你,不勝榮幸ಠᴗಠ https://blog.csdn.net/Ryice/article/details/80113650     mondrian是一個開放源碼的Rolap服務器,使用ja