たとえば、次のようなものがあります。
User
-FirstName
-SecondName
-Gender
のVIPUser
サブクラスであるUser
VIPUser extends User
-GiftNum
-Birthday
しかし、突然、アプリケーションはポリシーを変更する必要があり、すべてが...User
を持っている必要があります。Birthday
そして、それはオプションのフィールドではなく、null
ユーザーが設定することはもう許可されていません。新しい register の変数に入力する必要がありますUser
が、私はnull
既存のユーザーのために残すことができます...
したがって、すべてのUser
作成方法を変更して を渡すBirthday
必要があります。これには多くのコードが含まれます。メンテナンス性を高めるにはどうすればよいですか?ありがとう。