以下のコードをご覧ください。
public class Vehicle
'Not very well designed. Contains properties and functions/subs for cars, buses, tractors, planes, drivers etc.
end class
スーパークラス(車両)と多くのサブクラスが存在するように、コードをリファクタリングしたいと思います。はるかに高い優先順位に取り組んでいる間、私はこれをやりたいと思っています。
新しいクラスを作成すると、リファクタリングされた車両と古い車両の2つの車両クラスが作成されます。最善のアプローチは、リファクタリングされたコードの新しい名前空間を作成することだと思います。たとえば、company.app.businesslogiclayer.automobiles.refactoredcode、company.app.datalogiclayer.automobiles.refactoredcodeなどです。これは正しいアプローチですか?