设计方法

记住,以后每次都得给我用这种设计方法:
1. 列出所有需要完成的行为;
2. 仔细思考有没有哪种行为没有被覆盖,保证需求足够完整。这是产品需求的穷举;
3. 仔细思考这些行为的分类,站在用户角度思考,是不是用户看到的类似的行为都得到同一类结果。这是产品需求的抽象总结;
4. 开始设计具体的实现逻辑,看上述的需求如果被设计全部覆盖,而且代码量最小,于是抽象的最好,封装的最好;
5.思考这个设计跟之前的哪个设计相关,是不是应该合并,还是扩展。
6. 思考这个设计本身有没有扩展性,会不会未来有新的变化可以轻松应对。