簡單工廠模式不在Gof的23種模式之內。
假設有簡單工廠類和運算類,簡單工廠類裏面想直接使用各個運算功能。只是可以把單獨的運算功能項封裝成一個類,從運算類中繼承。讓簡單工廠自己去負責處理調用哪個運算合適。
談不上模式,但設計還算不錯,能經常用到。
比如說做個計算器程序,可以把加減乘除從運算類中繼承,以後想添加階乘、開方等也比較方便。然後可以在主函數中進行調用,或者分出一個單獨的調用類也行,可以讓客戶看不到具體的調用情況。符合封裝、隱藏信息、單一職責原則、部分滿足可擴展性。
簡單工廠模式不在Gof的23種模式之內。
假設有簡單工廠類和運算類,簡單工廠類裏面想直接使用各個運算功能。只是可以把單獨的運算功能項封裝成一個類,從運算類中繼承。讓簡單工廠自己去負責處理調用哪個運算合適。
談不上模式,但設計還算不錯,能經常用到。
比如說做個計算器程序,可以把加減乘除從運算類中繼承,以後想添加階乘、開方等也比較方便。然後可以在主函數中進行調用,或者分出一個單獨的調用類也行,可以讓客戶看不到具體的調用情況。符合封裝、隱藏信息、單一職責原則、部分滿足可擴展性。
shell腳本獲取腳本所在目錄 執行腳本的父目錄不一定是當前的工作目錄。 url=$(dirname $(readlink -f $0))