私は自分のアプリケーションの一部の設計に苦労しており、常に変更を行ったり来たりしている状態です。
現在、特殊なクラス型を派生させる抽象クラスがありますが、ほとんどのシナリオに適用される一般的なクラス型が必要です。
このクラスは現在 Default という名前になっていますが、これが何らかのコードの匂いなのか、許容できるのか疑問に思っています。
構造は次のようになります (これは非常に単純化されています)。
AbstractPageType
DefaultPageType
SmallPageType
LargePageType