Object Class and ObjectManager Class
- 以BookManager和Book类的关系为例,之前我们已经对Book类作了一些介绍,一个Book类即一本书的对象,而要批量的添加或删除这些对象,则需要一个类充当Book类的管理者,即BookManager。
-
在构造图书馆类的同时时,将调用:
bool ObjectManager::loadAll()
方法,即从外部文件中读入所有Object的基本信息,如BookManager类就读入ISBN号,书名,作者等信息。提供一个较好的策略:外部文件中的一行包含一条Book类的信息,每条信息中的ISBN号,书名都用tab键分割。
-
同样的,在析构图书馆类的同时,将调用:
void ObjectManager::saveAll()
方法,即将所有Object信息写入外部文件中,注意这里的格式需要与先前的相同,这样才能保证再多次启动图书馆系统后,信息不会出差错。