Design-pattern-filter-pattern
提供:Dev Guides
デザインパターン-フィルターパターン
フィルターパターンまたは基準パターンは、さまざまな基準を使用して一連のオブジェクトをフィルター処理し、論理演算を通じて切り離された方法でチェーンすることを可能にする設計パターンです。 このタイプの設計パターンは、複数の基準を組み合わせて単一の基準を取得するため、構造パターンの下にあります。
実装
_Person_オブジェクト、_Criteria_インターフェイス、およびこのインターフェイスを実装する具象クラスを作成して、_Person_オブジェクトのリストをフィルター処理します。 デモクラス_CriteriaPatternDemo_は、_Criteria_オブジェクトを使用して、さまざまな基準とその組み合わせに基づいて_Person_オブジェクトのリストをフィルター処理します。
ステップ1
基準が適用されるクラスを作成します。
Person.java
ステップ2
Criteriaのインターフェイスを作成します。
Criteria.java
ステップ3
_Criteria_インターフェースを実装する具象クラスを作成します。
CriteriaMale.java
CriteriaFemale.java
CriteriaSingle.java
AndCriteria.java
OrCriteria.java
ステップ4
さまざまな基準とその組み合わせを使用して、人を除外します。
CriteriaPatternDemo.java
ステップ5
出力を確認します。