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