0808(026天 面向对象练习题02 图书管理系统)
每日一狗(田园犬西瓜瓜)
大标题
1. 面向对象练习题
1.1 英文词频统计
正则spilt
String[] strArr = String.split("[ \\=();,\\.\"\\-:<>/\'\\[\\]\t]");
1.2 图书管理系统
需求:统计客户在书店所购买的书籍,存储历史记录。
- 对象类:
- 用户:编号,姓名
- 书籍:编号,书名、售价
- 购物记录:书籍、数量、总售价
- 存储数据操作接口
- 公共方法抽象类(模板模式)
- 用户文件操作类
- 数据文件操作类
- 购物记录文件操作类
- 工厂类
- 使用单例将为用户提供各种对象文件的操作类的实例化对象
1.3 面向对象的基本思想
1、使用接口定义针对物理存储的抽象操作方法。
2、在逻辑控制类中耦合接口,
3、不同的物理存储操作实现不同的类,逻辑处理部分就不用动了
4、使用工厂类来控制文件的不同物理存储,以实现对数据的存储切换操作
1.4 单项链表(数据结构)
class A{A next;}
内存动态分配,
不支持索引,只能一个一个往后找。
单向链表具体实现:内部类
package com.yang2;<