java – 如何使这个对象更易于维护?
作者:互联网
例如,我有这样的事情:
User
-FirstName
-SecondName
-Gender
和VIPUser,它是User的子类
VIPUser extends User
-GiftNum
-Birthday
但突然应用程序需要更改策略,所有用户必须拥有生日….而且它不是一个可选字段,不允许再为用户设置null,它必须填写新寄存器的变量用户,但我可以为现有用户保持null …
所以,我需要更改所有用户创建方法,并传递生日,它涉及很多代码.如何使其更易于维护?谢谢.
解决方法:
How can I make it more maintainable?
我认为你真正要求的是一些设计技术,可以避免你不得不重构你的代码.
我认为答案是……不幸的是……没有这样的技术可以被视为优秀的Java实践.最好的策略是在设计API时尝试提前考虑,并准备好在需求发生变化时进行积极的重构.
对其他问题的评论:
>设计接口是很好的建议,并且通常可以简化某些类型的重构.但是,我不认为它会对像你这样的问题有所帮助.
>创建包装和支持新状态(生日)的东西可能是一个坏主意.包装类可能以各种方式使您的代码库复杂化.如果您多次使用此方法,您会发现代码库越来越难以理解.您正在有效地建立一个尚未完全修复的问题的“技术债务”.
>是的.一个好的IDE可以非常有助于进行大规模的重构.事实上,你的特殊问题让我觉得很容易重构……用一个好的IDE.
标签:maintainability,java,oop 来源: https://codeday.me/bug/20190723/1513144.html