我使用過一個簡單的后臺服務框架.這個框架上手很容易,我只需要繼承一個基類,同時實現(xiàn),或重寫(override)基類聲明的幾個接口(這些接口聲明為虛函數(shù),或者純虛函數(shù)),然后調用基類定義好的run()函數(shù),便可以將框架代碼運行起來.run函數(shù)做的事情,是依序調用上述的幾個接口:

class Service {public :int run(){    // ....
    step1();  // 收包 , 解包
    step2();  // 業(yè)務邏輯處理
    step3(); //  回包
    step4(); //資源釋放
    //....    }protected:virtual  int step1(){// 收包,解包邏輯實現(xiàn)//...}virtual int step3(){// 回包邏輯實現(xiàn)//...}virtual int step4(){//資源釋放//...}virtual int step2() =0 ; //純虛函數(shù),派生類實現(xiàn)}

其中收包,解包,回包,釋放資源等動作,框架會提供一份實現(xiàn),由于我們有時候會采用其他的數(shù)據(jù)協(xié)議,所以基類也將收包回包等函數(shù)聲明為虛函數(shù),允許我們針對新的協(xié)議進行函數(shù)的重寫(override).而對于業(yè)務邏輯處理函數(shù),也就是step2,框架無法為我們實現(xiàn),我們需要根據(jù)具體的業(yè)務需求來實現(xiàn)該函數(shù),在派生類中來實現(xiàn)step2函數(shù):

class MyService : public Service{int step2(){// 具體業(yè)務邏輯的實現(xiàn)}
}

派生類實現(xiàn)了step2函數(shù)后,通過調用run函數(shù)來運行程序:

        		

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式