最近,在学习effective java的编程规范,书中主要的基本的编程规范是设计结构清晰的代码优于设计性能高效的代码。编码者权衡设计的重点在哪儿。结构清晰的好处是易于修改和扩展。达到松耦合。随着项目业务的复杂化,也不会影响其他模块。
最近,项目设计中碰到了一个问题,用到的思想和方法是围绕结构清晰还是编码少。项目中的基本对象,停车场信息对象。停车场类型,分地上,地下,地上+地下,路侧。除了路侧都是非路侧停车场,即封闭停车场。随着2个类型的业务扩张,路侧也细分多个类型,封闭也细分多个业务类型。这时候,有一种选择,就是添加一个属性,该属性代表着细分的业务类型。封闭和路侧的业务类型,同时维护同一个属性值。这样做的好处,是编码添加一个属性,支持了新的业务类型。劣势在于维护中要考虑不同业务类型使用的属性值。容易造成重复使用等。将来业务类型扩展到20个的时候,封闭是1,2,5,10等值。不直观。添加新的属性值也不在控制范围。
另一种实现方式,添加路侧业务、封闭业务的不同的属性。例如rsType代表路侧,tobType代表封闭。不同的业务维护不同的业务类型,优势在于不同的团队维护不同的业务类型,彼此的业务类型独立。便于维护和理解。
原则上讲,多添加一个属性,但是代码结构更清晰了。维护成本降低。
相关推荐
C语言课程设计的优点...综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。
该游戏不仅具有丰富的游戏性,而且代码结构清晰,注释详细,非常适合作为JAVA学习者的实践项目或毕业设计参考。 **源代码**:包含了游戏的所有核心功能实现,如角色控制、子弹发射、碰撞检测、得分计算等。所有代码...
代码结构清晰,逻辑严谨,是学习Java编程和项目实践的优秀材料。 毕业论文——包含了一篇探讨文件压缩与解压缩项目背景、技术原理和实现过程的学术论文,可作为论文撰写参考。通过阅读论文,学习者可以了解项目的...
经过反复测试研究,并参考他人的实践项目,自己终于搭建成功一个非常通用,并且结构清晰的PHP web应用开发框架,终于不再去看ThinkPHP等复杂且不明晰的框架了。好多人的PHP案例代码,还要很多资源分,算了,我还是...
项目代码结构清晰,注释详细,方便理解和修改。 适用人群: 该资源适用于对Web前端开发有一定了解的学生和从业人员。读者需要具备HTML、CSS和JavaScript等前端基础知识,了解网页布局和交互设计的基本原理。此外,对...
C语言课程设计的优点...综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。
代码结构清晰,注释详尽,易于理解和修改,为学习者提供了一个良好的实践平台。 此外,这份资源还具有很强的可定制性和扩展性。学习者可以根据自己的需求,对系统进行二次开发,添加新的功能模块,优化现有功能,...
ACM题型课程报告,主要是讲解一些ACM的题型,注释,思路都有,大学生打acm的,里面讲解代码非常清晰,大家想学习的可以看看,也可以借鉴使用,老师一般期末也会要同学提交报告,你们可以看看!
精通CSS与HTML设计模式》是一部非常实用的CSS 与HTML(XHTML...《精通CSS与HTML设计模式》结构清晰,示例丰富,实践性强,适用于所有Web开发和设计人员。 另外,本资源还包含了原书所用的源码,有需要的朋友赶紧下载吧。
C语言课程设计的优点...综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。
源代码结构清晰,注释详细,易于理解和二次开发。论文部分则详细介绍了系统的需求分析、设计思路、实现细节和测试过程,为开发者提供了完整的项目背景和实现方案。 此外,本资源还提供了详细的数据库设计文档和部署...
同时,代码结构清晰,注释详细,便于理解和二次开发。 论文部分则详细介绍了项目的开发过程,包括需求分析、系统设计、编码实现和测试调试等环节。此外,论文还探讨了JAVA技术在游戏开发中的应用,以及如何通过优化...
代码结构清晰,逻辑严谨,是学习Java编程和项目实践的优秀材料。 毕业论文——包含了一篇探讨贪吃蛇游戏项目背景、技术原理和实现过程的学术论文,可作为论文撰写参考。通过阅读论文,学习者可以了解项目的理论基础...
源代码使用VB6.0编写,结构清晰,注释详细,易于理解和修改。游戏功能完善,界面友好,用户体验良好。同时,源代码中包含了大量可重用的代码模块,为二次开发和定制提供了便利。 论文部分详细介绍了游戏的设计思路...
C语言课程设计的优点...综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。
源代码结构清晰,注释详细,便于学生学习和理解。毕业论文部分则详细介绍了系统的需求分析、功能设计、数据库设计、系统实现以及测试等方面的内容。通过阅读论文,学生可以了解到整个系统的开发过程和技术细节,对于...
从哲学视角看程序设计,使读者在认识物质世界规律的过程中了解计算机的特点、程序设计的特点和人机交互的规律,在认识世界、解释世界和改造世界的实践中掌握Python编程特点、技术和技巧,学会结构化程序设计、面向...
同时,源代码结构清晰,注释详细,有利于学习和理解Java编程技巧。此外,系统还提供了丰富的接口,方便用户根据实际需求进行二次开发和定制。在论文方面,该作业管理系统的设计与实现过程详细记录了需求分析、系统...
C语言课程设计的优点...综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。