扫码阅读
手机扫码阅读

小对象,大作用,好优雅!

615 2023-07-25

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:小对象,大作用,好优雅!
文章来源:
卷书成船
扫码关注公众号
Article Summary

摘要

一:问题初现

在Java开发过程中,常遇到字段校验重复或缺失问题。常见解决方案是在VO对象中使用注解进行校验,但这种方法被认为是不够优雅。此问题类似于《重构》中的霰弹式修改,需要避免多次小修改散布在不同类中。

二:“初见”小对象

面向对象原则提倡封装所有原生类型和字符串。基本类型的表达能力有限,通过小对象封装可以提高代码可读性和字段的表现力。比如,将User实体中的字段用小对象封装,使得对象更加生动。

三:小对象里的天地

小对象不仅封装基本类型,还体现面向对象的隐喻,强调状态和行为而非纯数据处理。例如,小对象可以内部处理字段的长度限制,减少Utils类的滥用,使对象能够自行处理业务逻辑。

四:近而深究其意义

小对象具有多重意义:实现关注点分离,集中业务代码,提高代码整洁度,减少框架依赖,以及提升开发效率。作者亲自在项目中实践并证明了这种方法的有效性,并已融入瀚城软件的开源企业应用级框架。

想要了解更多内容?

查看原文:小对象,大作用,好优雅!
文章来源:
卷书成船
扫码关注公众号

软件技术分享,包括敏捷、系统架构、软件技术、代码质量等内容。个人观点,不喜勿喷

1 篇文章
浏览 616
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线