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 類模組應該是可擴充套件的,但是不...