此類別的動作,設計成簡單固定統一的做法。讓化可以實現Design Pattern中的工廠模式。
此類別設計了許多純虛擬函式,原因是在於它本是一個抽象的概念表示,無法實作成物件。
此類別再繼承下去,就是個別的表格做的動作,在此作品集就不公開,但是會有示範其程式碼,提供參考。
CXlsFile2.h
#ifndef XLSFILE2 #define XLSFILE2 #include "xlef.h" #include "RNA.h" class CXlsFile2 : public xlsFile { protected: RNA m_vCar; public: virtual void InitForm() = 0; virtual CXlsFile2* iCellNO (std::vector<Cartridge2>::size_type) = 0; virtual CXlsFile2* iPanelID(CString, std::vector<Cartridge2>::size_type ) = 0; virtual CXlsFile2* iProb (CString, std::vector<Cartridge2>::size_type ) = 0; virtual CXlsFile2* iChannel(CString, std::vector<Cartridge2>::size_type ) = 0; virtual CXlsFile2* iNitsLv (CString, std::vector<Cartridge2>::size_type ) = 0; virtual CXlsFile2* iData (RNA& , std::vector<Cartridge2>::size_type ) = 0; virtual CXlsFile2* iPanelID(CString) = 0; virtual CXlsFile2* iProb (CString) = 0; virtual CXlsFile2* iChannel(CString) = 0; virtual CXlsFile2* iNitsLv (CString) = 0; virtual CXlsFile2* iData (RNA& ) = 0; }; #endif
沒有留言:
張貼留言