我的问题很难有一个好的标题。据我了解,Adapter 是在不改变组件的情况下,为组件添加更多的服务。适配器可以从多个组件扩展服务。
但是组件之间的依赖关系呢?如何像这个普通的 Python 代码一样设置组件 A (Person) 和组件 B (Task) 之间的依赖关系
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
这是一个很好的实现吗?