#面向對象 ?三大特性 ?封裝 ?繼承 ?多態(tài)[高內聚低耦合 ?也叫強內聚松耦合]
每一種模式都有各自的場景
##工廠模式
場景:輸入兩個數(shù)來使用 ?+ - * / 開方等運算
定義四個類 ? 加減乘除的類(繼承運算類【運算類里面定義兩個私有的屬性來存放2個指】) ?和一個運算類 和工廠類
每次 ?只需在運算工廠類輸入運算符號 ?工廠實例化出合適的對象舱呻,通過多態(tài)返回父類的方式實現(xiàn)了計算的結果
##簡單工廠實現(xiàn)
場景:商城 ? 繳費 ? ?打折 ? ?滿300返100
面向對象并不是類越多越好,類的劃分是為了封裝楼镐。但分類的基礎是抽象,都具有相同屬性和功能的對象的抽象才是類殿雪∧锓祝【使用了類的編程也不一定就是面向對象的編程】
然而并不是最好的惜索。商場活動是變化的氛悬。每次都要修改。
##策略模式
它定義了算法家族粗悯,分別封裝起來强饮,讓他們之間可以相互替換,此模式讓算法變化为黎。不會影響到使用算法的客戶
1.定義一個抽象的算法類【抽象方法算法方法】
2.定義一個具體算法類A去繼承抽象的算法類 并實現(xiàn)抽象方法
3.定義一個具體算法類B去繼承抽象的算法類 并實現(xiàn)抽象方法
4.定義一個具體算法類C去繼承抽象的算法類 并實現(xiàn)抽象方法
5.?行您?铭乾?后續(xù)補充