此類別的動作,設計成簡單固定統一的做法。讓化可以實現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
沒有留言:
張貼留言