原创 23種設計模式之代理

目錄   1.簡介 2.優點 3.形式 3.1 普通代理 3.2 強制代理 3.3 動態代理 1.簡介 代理模式又叫作委託模式,爲其他對象提供一種代理以控制對這個對象的訪問。它分爲靜態代理和動態代理。靜態代理種又有普通代理和強制代理。普通

原创 23種設計模式之模板

目錄   1.簡介 2.優點 3.缺點 4.形式 5.擴展 1.簡介 定義一個操作中算法的框架,將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。它裏面涉及到兩類方法,一類是基本方法,一類是模板方法。

原创 23種設計模式之建造者

目錄 1.簡介 2.優點 3.形式 4.擴展 5.區別 1.簡介 建造者模式,又名生成器模式。將一個複雜對象的構建從其表示中分離,以便同樣的構建過程可以創建不同的表示。它主要包含四個成員,產品類,抽象建造者,具體建造者和導演類。產品類主要

原创 六大設計原則之OCP

目錄   簡介  定義 舉例 簡介  開閉原則(Open Closed Principle),簡稱OCP。 定義 軟件實體應該對擴展開放,對修改關閉。何爲軟件實體?主要包括項目或軟件產品按照一定的邏輯規則劃分的模塊,抽象,類,方法。實質是

原创 23種設計模式之單例

目錄   1.簡介 2.優點 3.缺點 4.注意 5.形式 5.1 餓漢模式 5.2 懶漢模式 6.擴展 1.簡介 單例模式(Singleton Pattern),爲確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。其中的類

原创 23種設計模式之工廠

目錄   1.簡介 2.優點 3.形式 4.擴展 1.簡介 定義一個用於創建對象的接口,讓子類去決定到底哪個類需要實例化。通過工廠方法使得一個類的實例化從而延遲到子類。這樣我們通過依賴抽象接口創建出具體的實例,避免變化所帶來的影響,這也正

原创 六大設計原則之LKP

目錄   1.簡介 2.定義 3.舉例 1.簡介 最少知識原則(Least Knowledge Priciple),簡稱LKP。 2.定義 一個對象應該對其他對象有最少的瞭解。也就是說一個類應該對自己需要耦合或者調用的類知道最少,即提供較

原创 六大設計原則之DIP

目錄 1.簡介 2.定義 3.依賴 3.1 構造函數傳遞依賴對象 3.2 Setter方法傳遞依賴對象 3.3 接口聲明依賴對象 4.舉例 1.簡介 依賴倒置原則(Dependence Inversion Principle),簡稱DIP

原创 六大設計原則之ISP

目錄   1.簡介 2.定義 3.舉例 1.簡介 接口隔離原則(Interface Segregation Principle),簡稱ISP。 2.定義 類間的依賴關係應該建立在最小的接口上。意思是說在保證SRP的基礎上,儘可能的細化接口

原创 六大設計原則之LSP

簡介:里氏替換原則(Liskov Substitution Principle),簡稱LSP。 定義:如果對每一個類型爲S的對象o1,都有類型爲T的對象o2,使得以T定義的所有程序P在所有的對象o1都代換成o2時,程序P的行爲沒有發生變化

原创 六大設計原則之SRP

簡介:單一職責原則(Single Responsibility Principle),簡稱SRP。 定義:有且僅有一個原因引起接口或類的變更。 舉例:電話通話的過程將會伴隨四個過程---撥號,通話,掛機。對應的電話模擬過程如下 publ

原创 org.hibernate.boot.InvalidMappingException: Could not parse mapping document

整個異常日誌如下:org.hibernate.boot.InvalidMappingException: Could not parse mapping document: com/csdn/domain/Customer.hbm.xml

原创 SpringBoot(一):第一行代碼

寫在前面 SpringBoot遵循“習慣大於配置”的理念,簡化了Maven配置,內嵌Servlet容器,從而無需部署WAR文件,可以自行選擇Servlet容器。從而可以很容易創建一個獨立運行,基於Spring框架的項目。在這我們選用的是E

原创 利用FileZilla連接阿里雲服務器最全攻略

前言FileZilla是一款免費開源的FTP軟件,當然它還支持FTPS,SFTP等多種協議。並且擁有客戶端版本和服務器端版本,通過它可以快速完成上傳下載等簡單的日常操作,做到數據隨處管理。步驟要完成連接遠程服務器,首先要在遠程服務器端通過

原创 JSP服務器端頁面技術

寫在前面     JSP全稱是Java Server Pages,是一個建立在Servlet規範上的動態網頁開發技術。也就是在HTML代碼中加入Java代碼實現的,HTML主要負責網頁中靜態內容的顯示,而Java部分主要負責動態內容的顯示