Java开发手册之设计规约

1.谨慎使用继承的方式来进行扩展,优先使用聚合/组合的方式来实现。说明:不得已使用继承的话,必须符合里氏代换原则,此原则说父类能够出现的地方子类一定能够出现,比如,“把钱交出来”,钱的子类美元、欧元、人民币等都可以出现

2.需求分析与系统设计在考虑主干功能的同时,需要充分评估异常流程与业务边界。这一条很容易理解。很多人的思维都是只走正确的一条,写代码的思路总是默认所有条件都具备的情况下走流程。而用户却恰恰相反。用户总会产生各种各样的奇葩操作,因为用户的范围太广了。有一个段子,说有一家咖啡厅在开张之前做了大量的测试,点一杯咖啡怎么处理、点半杯咖啡、甚至点2的平方根杯咖啡,他都能有相应的流程。但是上线第一天第一个顾客进来问:厕所在哪?咖啡厅就炸了(程序崩溃)。

猜你喜欢

转载自www.cnblogs.com/xiaoao/p/12912749.html