2011-08-30 52 views
0

我读到过,建议不要将组件绑定在一起,因为如果删除某个部分,其余部分可能无法正常工作。但是,在使用他们的方法时,我看不到将对象绑定在一起的替代方法吗避免在OOP中绑定对象

假设我有一个安全类,用于检查恶意输入,记录错误的日志记录类,自定义消息等,以及处理用户注释的注释类。

现在,如果我想扫描输入到注释类的输入,是不是最聪明的调用安全类'scanInput()方法?此外,如果发现恶意输入,那么通过日志记录类saveDetails()记录它会不会很好?然后,如果我删除了安全类,那么注释类会出现问题,或者如果我删除了日志类,安全类将不知道如何记录。

我正在努力改进我的设计,但我不认为让每个班级做所有事情都是一个好主意(这也是常识),所以我真的可以在这里找到一个简单而简单的头脑。花费几个小时阅读关于聚合和组成并没有真正的帮助。

+1

我认为你所追求的术语是“耦合”,而不是“绑定”。 – skaffman

回答

1

通过将接口与实现分离,可以减少对特定对象的依赖。为此,您可以使用抽象类或interface构造。另见dependency injection