原创 第01篇 入門及環境搭建

一、cucumber介紹 1. BDD BDD(Behaviour-Driven Development),行爲驅動開發,是爲了縮小業務人員和技術人員之間的誤差的一種以業務來驅動開發的方式。 2. 什麼是cucumber 是一種支

原创 第10篇 工廠方法模式

一. 概述 工廠方法模式(Factory Method Pattern):定義一個用於創建對象的接口,讓子類決定將哪一個類實例化。工廠方法模式讓一個類的實例化延遲到其子類。工廠方法模式又簡稱爲工廠模式(Factory Patter

原创 第04篇 依賴倒置原則

一、定義 依賴倒轉原則(Dependency Inversion Principle, DIP):抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對接口編程,而不是針對實現編程。 依賴倒置原則是實現後面的開閉原則的重要手段

原创 第09篇 Compose-03 操作詳解

對於Compose來說, 大部分命令的對象既可以是項目本身, 也可以指定爲項目中的服務 或者容器。 如果沒有特別的說明, 命令對象將是項目, 這意味着項目中所有的服務都會受到命令影響。 看考文檔:https://docs.dock

原创 第08篇 多階段構建鏡像(multi-stage build)

一、使用Dockerfile構建鏡像 Docker在構建鏡像的是時候,會通過一個Dockerfile文件和上下文進行構建(和Dockerfile同目錄),上下文用來存放一些文件,可以是本地地址或者是git倉庫地址。 (一)命令 命

原创 第09篇 簡單工廠模式

一、概述 簡單工廠模式(Simple Factory Pattern):定義一個工廠類,它可以根據參數的不同返回不同的 實例,被創建的實例通常都具有共同的父類。因爲在簡單工廠模式中用於創建實例的方法是靜態(static)方法,因此

原创 第05篇 里氏代換原則

一、定義 里氏代換原則的定義有兩種: 完整定義 如果對每一個類型爲S的對 象o1,都有類型爲T的對象o2,使得以T定義的所有程序P在所有的對象o1代換o2時,程序P的 行爲沒有變化,那麼類型S是類型T的子類型。這個定義比較拗口且

原创 第09篇 Compose-02 模板文件

一、簡單介紹 模板文件是使用 Compose 的核心 ,涉及的指令關鍵字也比較多。但是大部分指令與 docker [container] createlrun相關參數的含義都是類似的。 默認的模板文件名稱爲 docker comp

原创 Testcontainer-03篇 MySQL

通常我們的後端項目中都離不開數據庫的使用,然而在編寫測試用例的時候卻不是很好處理,這個時候,我們可以利用TestContainer來進行數據庫的測試支持,這裏使用我熟悉的MySQL。 一、引入依賴 <dependency>

原创 第02篇 單一職責原則

一、定義 單一職責原則(Single Responsibility Principle, SRP):一個類只負責一個功能領域中的相應職責,或者可以定義爲:就一個類而言,應該只有一個引起它變化的原因. 二、特點 單一職責原則是最簡單

原创 第09篇 Compose-01 入門

一、Compose簡介 (一)簡單介紹 Compose項目是 Docker官方的開源項目,負責實現對基於 Docker容 器的多應用服務的快速編排 。 從功能上看,跟 OpenStack 中的 Heat 十分類 似。 其代碼目前在

原创 第05篇 遞歸

一、什麼是遞歸 簡單的說,程序調用自身的編程技巧稱爲遞歸( recursion) 遞歸會遵守如下準則: 每執行一次方法,就會創建一個新的受保護的獨立空間(棧空間) 方法的局部變量是獨立的,不會相互影響 如果方法的參數是引用類型的

原创 第03篇 接口隔離原則

一、定義 接口隔離原則(Interface Segregation Principle, ISP):使用多個專門的接口,而不使用單一的總接口,即客戶端不應該依賴那些它不需要的接口; 二、特點 根據接口隔離原則,當一個接口太大時,我

原创 第06篇 開閉原則

一、定義 開閉原則(Open-Closed Principle, OCP):一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應儘量在不修改原有代碼的情況下進行擴展。 開閉原則是面向對象的可複用設計的第一塊基石,它是最重要的面向對

原创 第11篇 抽象工廠模式

一、概念 抽象工廠模式(Abstract Factory Pattern):提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類。抽象工廠模式又稱爲Kit模式,它是一種對象創建型模式 爲了方便理解,引入一些概念: (