私は最近、ここ数か月で Java でのコーディングを開始しました。多くのメソッドで肥大化しすぎている Matrix クラスがあります。また、Matrix を拡張する SquareMatrix クラスも用意しており、肥大化の一部を軽減しています。
私が見つけたのは、Matrix クラスの多くのメソッドが一般的に行列に関連しているということです。addMatrix(Matrix)、multiplyMatrix(Matrix)、multiplyMatrix(float) などのすべての基本があり、getGaussian(Matrix) や getLUDecomposition(Matrix) などのより複雑なメソッドがあります。
クラス Matrix の行数を減らすには、どのようなオプションがありますか? クラスが非常に大きくなるのは普通ですか? 私はそうは思いません...これは私が早い段階で検討すべきことであり、リファクタリングは困難ですか?または、簡単な解決策はありますか?
ありがとうございました!
編集:いくつかの回答を読んだ後、次のことを検討しています:
ユーティリティ クラスMatrix には、マトリックスの一般的な/基本的なメソッドがすべて含まれています。
委任クラス (ヘルパー/サブ):
*ヘルパー クラス* getGaussian(..)、getLUFactorization(..)、...
サブクラス (Matrix を拡張) SquareMatrix、LowerTriMatrix、UpperTriMatrix、...
委任は、C++ でヘッダーを含む複数の .cpp ファイルを定義することに似ています。さらなるヒントは大歓迎です。
Edit2: また、クイックフィックスではなく、適切に設計してリファクタリングすることをお勧めします。今回だけでなく、将来のプロジェクトに役立つことを願っています。