私の質問はこの1つに関連しています:Python tool that builds a dependency diagram for methods of a class。OOP:良いクラスデザイン
私はコンパイルモジュールを使いました。ソースコードを抽象ソースツリーに解析し、クラスメソッド間の依存関係を収集するために歩いてきました。私のスクリプトはgraphvizの入力ファイルを生成しました。これはthisのような依存関係グラフを生成するために使用されました。
この時点で私は立ち往生しています。クラスをどのようにリファクタリングして複雑さを軽減するかわからないことに気付きました。私は単に私が何を目指すべきか分かりません。たとえば、リレーショナルデータベースの理論では、データベースを通常の形式にするために使用されるいくつかの簡単なルールがあります。良いクラスデザイン(そのメソッド間の依存関係の観点から)に関するいくつかの同様の理論はどうでしょうか?このトピックはどこかでカバーされているので、私はそれを勉強することができますかクラスを設計する際
原則は、理解しにくい場合もあります。一部の人々は、設計パターンが簡単に始めることができることを知っています。 –
あなたが言っていることは本当ですが、原則を理解することなくパターンを使用することは、「パターン乱用」が原因であると思います。 – Trumpi