原创 idea lombok 安裝

插件安裝 開啓註釋處理器

原创 原型模式

定義 用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象 優點 1. 性能優良 2. 逃避構造函數的約束(直接在內存中拷貝,構造函數不會執行) 缺點 1. 構造函數不會執行,減少了約束 2. 對象的clo

原创 spring boot 請求後綴匹配

spring boot 項目中添加這個類就可以實現url不同後綴區分了 public class UrlMatchConfig extends WebMvcConfigurationSupport { @Override

原创 spring boot 使用log4j2

不引入默認的log 引入log4j2 <dependency> <groupId>org.springframework.boot</groupId> <artifa

原创 抽象工廠模式

其他工廠的工廠 定義: 爲創建一組相關或相互依賴的對象提供一個接口,而且無須指定它們的具體類. 優點: 1. 封裝性,高層模塊關心的是接口,抽象,它不關心對象是如何創建出來的. 2. 產品類的約束爲非公開狀態. 缺點: 橫向

原创 代理模式

定義 爲其他對象提供一種代理以控制對這個對象的訪問 角色定義 1. Subject抽象主題角色 抽象主題類可以是抽象類也可以是接口,是一個最普通的業務類型定義,無特殊要求. 2. RealSubject具體主題角色

原创 單例模式

確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例 優點: 1. 減少了內存開支 2. 減少了系統的性能開銷 3. 避免對資源的多重佔用 4. 可以在系統設置全局的訪問點,優化和共享資源訪問 缺點: 1. 單例模

原创 建造者模式

定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示. 角色 1. 產品類 通常實現了模板方法模式,也就是有模板方法和基本方法 2. 抽象建造者 規範產品的組建由子類實現 3. 具體建造

原创 lombok註解的使用

@Data 最常用註解 @Data public class Demo { private Long id; private String name; } 編譯後 public class Demo

原创 6大設計原則

單一職責原則 簡稱: SRP 定義: 應該有且僅有一個原因引起類的變更. 好處: 1. 類的複雜性降低 2. 可讀性提高 3. 可維護性提高 4. 變更引起的風險降低 里氏替換原則 簡稱: L

原创 Spring boot 使用druid連接池

引用druid <!--druid 數據庫連接池--> <dependency> <groupId>com.alibaba</groupId> <artifact

原创 訪問者模式

定義 封裝一些作用於某種數據結構中的各元素,它可以在不改變數據結構的前提下定義作用於這些元素的新的操作. 角色 抽象訪問者 抽象類或者接口,聲明訪問者可以訪問哪些元素 具體訪問者 實現具體該幹什麼 抽象元素 接口或者抽象類,聲明接

原创 觀察者模式

定義 定義對象間一種一對多的依賴關係使得每當一個對象改變狀態,則所有依賴於它的對象都會得到通知並被自動更新. 角色 被觀察者 必須能夠動態地增加與取消觀察者,職責就是管理觀察者並通知觀察者. 觀察者 觀察者接收到消息,即進行更新操

原创 中介者模式

定義 用一箇中介對象封閉一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而可以獨立地改變它們之間的交互. 角色 抽象中介者角色 抽象中介者角色定義統一的接口,用於各同事角色之間的通信 具體中介者角色 具體中介者角色通過協調

原创 spring cloud創建服務註冊中心

創建一個 ==spring boot== 工程 ,在pom.xml中引入 ==eureka-server== 依賴 <dependency> <groupId>org.springframework.clo