工厂方法模式和简单工厂模式的区别
生活随笔
收集整理的這篇文章主要介紹了
工厂方法模式和简单工厂模式的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單工廠模式
就我們的計算器例子來說,簡單工廠模式的思想就是,創建一個運算類,創建一個簡單工廠類。
運算類派生加法類、減法類、乘法類......
簡單工廠類主要是根據傳入的符號字符串,做相應的條件判斷來創建相應的運算對象。
當我們需要增加運算功能的時候,需要在運算類中派生相應的運算子類,在簡單工廠類中增加相應的條件判斷。
【在簡單工廠類中增加相應的條件判斷】這一來就違反了設計模式的OCP原則!于是,工廠方法模式就解決了這一問題。
工廠方法模式
工廠方法模式的思想是,創建一個運算類,創建一個工廠類。
運算類派生加法類、減法類、乘法類......
工廠類派生相應的加法工廠,減法工廠、乘法工廠........
實質上就是,把簡單工廠類中“根據傳入的符號字符串,做相應的條件判斷來創建相應的運算對象”,分擔到每個派生類里面,在每個派生工廠類里面進行相應的運算對象生成操作。
這樣一來,以后我們要增加一個運算功能的時候,就只需要增加運算派生類、增加派生的工廠類即可,而不需要去修改工廠基類的的內容,體現了多擴展,少修改的原則。
總結
以上是生活随笔為你收集整理的工厂方法模式和简单工厂模式的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结构型模式:代理模式
- 下一篇: UBUNTU下gedit编辑器出现中文乱