0

ここに私の問題をリストしています。

  1. 人は部屋に出入りできます。
  2. Person は、学生、教師、または HOD のいずれかです。
  3. 学生にはステータスと呼ばれる属性があり、手動でも自動でも更新できます。

これらは私のイベントです:

  1. 部屋に入る人々。
  2. 各生徒の属性ステータスが更新されました。

これが私のルールです。

  1. 部屋に入る人が先生の場合、先生が入ったことを印刷します。
  2. 部屋に入る人数が 30 人を超えた場合は、私に警告してください。
  3. 生徒が 20 時間以上クラスに出席した場合は、ステータスを完了に更新します。

ここで、1 と 3 を組み合わせたいと思います。
次のように: 4. 属性ステータスが完了している生徒が部屋に入ると、教師に警告​​します。

先ほど言ったように、両方のイベントは別々に行われます。そのため、2 つの異なるルールで処理する方が簡単でした。しかし、ルール 4 のように 1 と 3 の組み合わせであるルールを作成したい場合は、部屋に入る人が学生であるかどうか、および属性が「完全」であるかどうかを確認する必要があります。

しかし、彼が学生かどうかを検証する前にステータス属性をロードするのは、私には悪いように思えます。したがって、属性をロードするためのメソッドを呼び出したいのは、

「人は学生で、属性ステータスを読み込もうとするルールがあります」。

簡単ではないLHSのメソッド呼び出しでやろうと思っています。

これを処理できる他の方法はありますか?

4

1 に答える 1