最初は、Commmonインターフェースのメソッドのさまざまな実装でStrategyパターンを実装したいと考えていました。これらは、ユーザー入力に基づいて実行時に取得されます。
結局のところ、3〜5個の一般的なメソッドを実装する抽象クラスがあり、さまざまな実装、つまり戦略に残されているメソッドは1つだけです。
更新:多くの抽象クラスとは、6つの異なる高レベルの機能、つまり6つのパッケージがあり、それぞれにInterface + AbstractImpl +(一連の実際のImpl)があることを意味します。
これは何か悪いデザインですか?
後の拡張性に関する否定的な見解-私は、高齢者とのコード/デザインレビューの準備をしています。