原创 22 策略模式

定義 策略模式(Strategy Pattern):定義一系列算法,將每一個算法封裝起來,並讓它們可以相互替換。策略模式算法可以獨立於使用它的客戶而變化。 結構 Context(環境類):環境類是使用算法的角色,它在解決某個問題

原创 24 訪問者模式

定義 訪問者模式(Visitor Pattern):表示一個作用於某對象結構中的各個元素操作。訪問者模式讓用戶可以在不改變各元素的類的前提下定義作用於這些元素的新操作。 結構 Visitor(抽象訪問者):抽象訪問者爲對象結構中

原创 21 狀態模式

定義 狀態模式(State Pattern):允許一個對象在其內部狀態改變時改變它的行爲。對象看起來似乎修改了它的類。 結構 Context(環境類):環境類又稱爲上下文類,它是擁有多種狀態的對象。由於環境類的狀態存在多樣性且在

原创 19 備忘錄模式

定義 備忘錄模式(Memento Pattern):在不破壞封裝的前提下捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,這樣可以在以後將對象恢復到原先保存的裝填。 結構 Originator(原發器):原發器是一個普通類,它

原创 20 觀察者模式

定義 觀察者模式(Observer Pattern):定義對象之間的一種一對多的依賴關係,使得每當一個對象狀態發生改變時其相關的依賴對象皆得到通知並且被自動更新。 結構 Subject(目標):目標又稱爲主題,它是指被觀察的對象

原创 17 迭代器模式

定義 迭代器模式(Interator Pattern):提供一種方法順序訪問一個聚合對象中的各個元素,而又不用暴露該對象的內部表示。 結構 Iterator(抽象迭代器):它定義了訪問和遍歷元素的接口,聲明瞭用於遍歷元素的方法,

原创 Spring Boot獲取配置文件的三種方式

Environment import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.Spring

原创 16 解釋器模式

定義 解釋器模式(Interpreter Pattern):給定一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。 結構 AbstractExpression(抽象語法):在抽象表達式中

原创 14 責任鏈模式

定義 責任鏈模式(Chain of Responsibility Pattern):避免將一個請求的發送者與接受者耦合在一起,讓對個對象都有機會處理請求。將接受者的對象連接成一條鏈,並且沿着這條鏈傳遞請求,直到有一個對象能夠處理它

原创 Linux磁盤掛載以及常見問題

一、磁盤掛載 查看分區 fdisk -l 分區操作,/dev/sda 後面沒有數字 fdisk /dev/sda 更新硬盤 partprobe /dev/sda   查看 mkfs 支持的文件格式 mkfs[ta

原创 15 命令模式

定義 命令模式(Command Pattern):將一個請求封裝爲一個對象,從而可用不同的請求對客戶端進行參數化,對請求排隊或者記錄請求日誌,以及支持可撤銷的操作。 結構 Command(抽象命令類):抽象命令類一般是一個抽象類

原创 12 享元模式

定義 享元模式(Flyweight Pattern):運用共享技術有效地支持大量細粒度對象的複用。 結構 Flyweight(抽象享元類):抽象享元類通常是一個接口或抽象類,在抽象享元類中聲明瞭具體享元類公共的方法,這些方法可以

原创 centos7升級到centos8.1(親測)

安裝 epel yum install -y epel-release 安裝rpmconf和yum-utils yum -y install rpmconf yum-utils 執行rpmconf ,如果出現一些

原创 11 外觀模式

定義 外觀模式(Facade Pattern):爲子系統中的一組接口提供一個統一的入口。外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 結構 Facade(外觀角色):在客戶端可以調用它的方法,在外觀角色中可以

原创 10 裝飾模式

定義 裝飾模式(Decorator Pattern):動態地給一個對象增加一些額外的職責。就擴展功能而言,裝飾模式提供了一種比使用子類更加靈活的替代方案。 結構 Component(抽象構件):它是具體構件和抽象裝飾類的共同父類