class Department{/*代码省略*/}; class IDepartment{ public: (1) =0; (2) =0; };
class SqlserverDepartment:(3){ public: void Insert(Department* department){ cout <<"Insert a record into Department in SQL Server!\n"; ∥其余代码省略 } Department GetDepartment(int id){ /*代码省略*/ } };
class AccessDepartment: (4) { public: void Insert(Department* department){ cout <<"Insert a record into Department in ACCESS!\n"; ∥其余代码省略 } Department GetDepartment(int id){ /*代码省略*/ } };
(5){ public: (6)=0; }; class SqlServerFactory:public IFactory{ public: IDepartment*CreateDepartment(){ return new SqlserverDepartment(); } ∥其余代码省略 };
class AccessFactory:public IFactory{ public: IDepartment* CreateDepartment(){ return new AccessDepartment();} ∥其余代码省略 };