私の質問に適切なタイトルを付けることは非常に困難です。私が理解していることから、アダプターは、コンポーネントを変更せずに、コンポーネントにサービスを追加することです。アダプターは、複数のコンポーネントからサービスを拡張できます。
しかし、コンポーネント間の依存関係はどうですか? この通常の Python コードのように、コンポーネント A (人) とコンポーネント B (タスク) の間の依存関係を設定するにはどうすればよいですか?
class Person:
pass
class Task:
def __init__(self, person):
self.owner = person
2つのクラスを実装すると
from zope.interface import Interface
from zope.interface import implements
class IPerson(Interface):
pass
class Person(object):
implements(IPerson)
class ITask(Interface):
pass
class Task(object):
implements(ITask)
def __init__(self, person):
self.owner = person
それは良い実装ですか?