クラス、、、を持っているContainer
とItem
、Property
アイテムのプロパティが変更されるたびにコンテナに通知されます。
コンテナはアイテムの所有者であり、プロパティに従ってアイテムを適切に管理するための情報が必要です。
私はまだ2つのオプションを考えました:
- オブザーバーパターン。
- プロキシオブジェクト。
私の意見では、オブザーバーパターンはそのタスクには重すぎるようです。プロキシオブジェクトはうまく機能する可能性がありますが、その場合、プロキシから実際のオブジェクトに呼び出しを転送する必要があるため、DRYの原則に違反します。
要件は、詳細がユーザーから隠されていることです。何らかの関数などを呼び出す必要がないことupdate_item()
、つまり、コンテナをユーザーに通知する責任を与える必要があります。これは、使用上の問題につながる可能性があります。