原创 設計模式之抽象工廠方法

如果看了前兩篇文章,這個設計模式一樣很簡單,上代碼 /** * 抽象工廠方法 * 在工廠方法的基礎上,每個工廠實例裏不止一個接口方法,而是多個 * 這樣做體現了產品簇的意義,將相關的產品放在同一個工廠裏 */ public

原创 設計模式之工廠方法

還是太簡單了,上代碼 /** * 工廠方法 */ public class Main { public static void main(String[] args) { IAnimalFactor

原创 設計模式之簡單工廠

寫在開頭的話:   我在日常的團隊技術管理工作中發現,絕大多數人不會設計模式,沒有設計模式原則的指導,寫代碼很容易寫出僞面向對象的代碼,而網上大多數文章寫的都太教條了,我想寫這麼一個系列的文章,用最簡單的代碼和語言描述設計模式,

原创 centos7 trac安裝

安裝環境,操作系統centos 7.4,已安裝好Python 2.7.5,安裝用戶爲root 安裝步驟 1、easy_install Trac 2、mkdir trac 3、trac-admin /root/trac in

原创 設計模式之組合模式

/** * 組合模式 */ public class Main { public static void main(String[] args) { Cat catParent = new Cat("c

原创 設計模式之原型模式

其實這個設計模式就是我們通常說的對象拷貝,直接看代碼吧 /** * 原型設計模式 * 把一個有狀態的對象複製出多個這種狀態的對象 */ public class Main { public static void

原创 設計模式之適配器模式

這個設計模式我們平時用的太多了,很多時候用到了都不知道,先看代碼 /** * 適配器 * 一個服務如果現有的方法不適應新的需求,可以寫一個類進行適配,利用現有的服務進行擴展 */ public class Main {

原创 設計模式之裝飾模式

/** * 裝飾模式 */ public class Main { public static void main(String[] args) { Cat cat = new Cat();

原创 設計模式之享元模式

/** * 享元模式 */ public class Main { public static void main(String[] args) { ICat cat1 = FlyweighFactor

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

如果我們創建一個實體類的時候,需要設置數據庫環境,設置系統變量環境,設置用戶自定義變量等多個步驟,可以在構造函數中去完成這些過程,但是如果把這些步驟全部都塞到一個構造函數中,有些不大好,比如有的子類可能只要其中的幾個步驟,這樣的話

原创 設計模式之訪問者模式

import java.util.ArrayList; import java.util.List; /** * 訪問者模式 */ public class Main { public static void main(St

原创 mysql8.0在多實例環境下配置主從複製

本次是在上一篇文章的多實例環境下進行安裝的,系統環境爲centos7.4,多實例啓動後 ps -ef|grep mysq root 26606 1 0 Aug17 ? 00:00:00 /bin/sh /u

原创 設計模式之狀態模式

/** * 狀態模式 */ public class Main { public static void main(String[] args) { IState stateA = new StateA("A

原创 設計模式之解釋器模式

/** * 解釋器 */ public class Main { public static void main(String[] args) { String context = "context";

原创 mysql8.0源碼安裝

本次安裝系統環境爲centos7.4,root用戶 一、編譯環境準備 yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openss