デバイスのタイプに基づいてかなり異なる大量の属性を持つネットワーク デバイスをモデル化する新しい API を設計する必要があります。属性セットは完全に恣意的なものではありませんが、既知の属性の大きなセットです。とはいえ、新しいデバイスには新しい属性が付属しているため、状況が完全に修正されることはありません。
ネットワーク デバイス自体は常に出入りするため、これが API 設計の中心的な部分です。また、Observer パターンのいくつかのバリアントを介して属性/属性セットの更新を取得することをお勧めします。
注: ネットワーク管理について話しているわけではありませんが、そのように聞こえるかもしれません。とはいえ、これらのシステムの API は非常に適切であり、検討する価値があるかもしれません。
私の質問は、オープン ソースの世界で、私が学び、インスピレーションを得ることができる優れた API を知っていますか?
システムは Java ベースになるため、サンプルは Java (もちろん :))、C#、Scala、およびその他の同様の静的型付き言語など、近縁の言語からのものであることが望ましいです。