オブジェクトコレクションプロキシを作成しようとしています。これにより、次のようなことができます。
class A:
def do_something():
# ...
class B:
def get_a():
return A()
class Proxy:
?
collection = [B(), B()]
proxy = Proxy(collection)
proxy.get_a().do_something()
# ^ for each B in collection get_a() and do_something()
これを達成するための最良のアーキテクチャ/戦略は何でしょうか?
重要な質問は、get_a()の結果をキャッシュして、do_something()をプロキシできるようにする方法だと思います。
NB私はproxy.get_a().do_something()
賢明なものを返すことを期待していません、それは物事をすることになっているだけです。