ruby程序將不變的部分獨立出來
作者:佚名 時間:2012-06-08 分享到:
將不變的部分獨立出來,掙脫這個困境的辦法是,用一個將各種格式區分開來的設計重構這段混亂的代碼,這樣做的關鍵是無論要生成何種格式(不管是純文本,html還是將士為的postscript),report的基本邏輯流程不變:
1.輸出指定格式所需要的頭信息;
2.輸出標題;
3.輸出具體報告的每一行;
4.輸出指定格式所需要的結尾部分
當這個流程被確定后,我們可以回顧在面向對象編程的基礎知識中學到的那一課,設定一個抽象的基類,在其中包含完成以上基本步驟的土方法,但是將具體的實現留給子類去做,有子這個方法,我們對每種輸出方法都創建一個子類去解決.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n951.html