今天看了《c++高级编程》第一章,本章主要内容就是介绍c++一些基本语法,最后以一个“员工记录系统”引用收尾,本篇文章就是想说说“员工记录系统”给我的一些启发。
学会分解需求
当我看到这个名字,“员工记录系统”,获知其几个需求:新增员工、解雇员工、提高工资、展示全部在职员工和非在职员工,立马就想着如何实现了。
这个思考方式太过激进了,需要改进。
当我们看到任何一个需求,尽管再简单,也要对其进行分解:1)员工新增和减少 2)工资提高 3)全部员工信息需要展示,所以需要保存
由此可见,员工是个对象,存储系统也是个对象。
所以这就至少要有两个类了
要有类的设计思想
1、员工类:记录员工个人信息,包括工资、名字等
2、存储类:存储的是员工信息,提供增删员工操作
...
总结
当拿到一个需求,不要想当然就直接想如何实现,要先分割该需求提及多少个对象,对应需要多少个类,以及每个类之间有什么关系。
这样才能写出一个更好的程序!
加油ヾ(◍°∇°◍)ノ゙