通讯录的设计采用了分层+接口+面向对象+文件操作+方法实现
分三层实现,共使用了四个包,实现业务数据访问和界面的分离
contactaccess包实现对文件的访问
包括数据访问工厂类,返回一个新的数据访问层对象
数据访问类,实现对文件的读写,来完成对文件中的数据的相关操作
数据访问接口,定义相关方法,以供业务层调用实现多态
contactbusiness包实现数据访问层并向上层提供相关接口
包括业务层工厂类,返回一个新的业务层对象
业务类,实现数据访问层接口,并实现相关方法,以及向上层提供访问接口。
业务接口,定义相关方法,以供顶层ui层访问
ui包实现界面并实现业务层的相关接口
只包括一个UI类,实现对业务层相关功能的调用,以及用户输入数据的传递
enity包只包括一个实体类,用于创建联系人对象类,并提供各个成员变量的getter和setter方法以供调用
该项目还包括一个主类Start,实现程序的运行,以及一个txt文件用于存储联系人相关数据
本项目设计思路就是这样,业务逻辑的分离和数据的持久化保存以及面向对象、面向接口编程,来最终实现通讯录的增删查询、文件备份,退出等相关功能。