私は OO パターンの方法で学ぶべきことがたくさんあります。これは私が何年にもわたって遭遇してきた問題です。クラスの唯一の目的が手続き型であり、基本的に手続きをクラスにまとめるだけの状況に陥ります。オブジェクト指向の正しいやり方とは思えません。この問題を別の方法で検討するのに十分な経験がある人がいるのだろうかと思います。現在のアプリケーションでの私の具体的な例は次のとおりです。
私のアプリケーションでは、エンジニアリング調査機器から一連のポイントを取得し、それらを正規化してプログラムの他の場所で使用しています。「正規化」とは、目的の方向に到達するまでの完全なデータ セットの一連の変換を意味します。
各変換プロシージャは、点の配列 (つまり、形式class point { float x; float y; float z; }
) の入力を受け取り、同じ長さの配列を返しますが、値は異なります。たとえば、 のような変換point[] RotateXY(point[] inList, float angle)
。もう 1 つの種類の手順は、正規化プロセスを補足し、次に行う変換を決定するために使用される分析タイプです。このタイプのプロシージャは、同じポイントをパラメーターとして受け取りますが、異なる種類のデータセットを返します。
私の質問は、この状況で使用するのに適したパターンは何ですか? 私がコーディングしようとしていたのは、たとえば RotationXY のクラス タイプを継承する正規化クラスでした。しかし、RotationXY の唯一の目的はポイントを回転させることなので、基本的には単一の関数を実装することになります。ただし、最初の段落で述べた理由から、これはあまり良いとは言えません。
前もって感謝します!