講一講抽象工廠模式

2021-10-22 14:10:35 字數 1181 閱讀 1535

1. 新建產品族介面

//我這裡可以理解為生產乙個產品需要兩個步驟

//步驟1

public inte***ce iproduct1

//步驟2

public inte***ce iproduct2

2.新建工廠介面

//乙個工廠生產乙個產品都需要這兩個步驟

public inte***ce ifactory

3.新建各個產品的產品族實現類

//生產產品a的步驟1

public class producta1 implements iproduct1

}//生產產品a的步驟2

public class producta2 implements iproduct2

}//生產產品b的步驟1

public class productb1 implements iproduct1

}//生產產品b的步驟2

public class productb2 implements iproduct2

}

3.新建各個產品對應的工廠

//生產產品a的工廠

public class productafactory implements ifactory

public iproduct2 createproduct2()

}//生產產品b的工廠

public class productbfactory implements ifactory

public iproduct2 createproduct2()

}

4.最後就可以根據需要建立對應的工廠來生產對應的產品的產品族(這裡為生產所需的一系列步驟)

public class abstractfactorytest 

}

結果截圖

手繪物件關係圖

講一講IP位址

ip位址組成ip位址分類 為了適應不同的網路,ip位址空間被分為5類,分別是a,b,c,d和e類,其中a,b,c類最常用,d類用於組播,e類用於科研。從上述 中可以看到,每個網路中的主機數都是2 主機位 2,那是因為網路中有一些位址被保留,不能分配給網路使用,有哪些保留位址呢?其實主要有兩類,一類叫...

大話設計模式第一講(簡單工廠模式)

物件導向的四大特性 可維護性 修改時只需要修改需要改的地方 可擴充套件性 若需要新增屬性或者方法,只需要加入即可,不需要修改其他 可復用性 這些類各方法,不僅能用於這裡,還可以重複地運用於其他地方 靈活性好 程式使用起來更加靈活 物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低 使用設計模式使...

設計模式學習第一講

1 物件導向思想是面向介面程式設計 2 優先使用類繼承 3 只有非常強的 is a 才使用類繼承 4 使用 重構 得到模式,設計模式不能先入為主 5 源 就是設計 一篇 設計原則 1 單一職責原則 srp 乙個類應該僅有乙個引起它變化的原因 2 開放封閉原則 ocp 類模組應該是可擴充套件的,但是不...