【发布时间】:2012-10-11 11:56:30
【问题描述】:
我知道松耦合和紧耦合的信息。但是我暂停什么时候可以决定在哪里使用什么时间?我不明白什么时候需要松耦合和紧耦合?
请看:http://www.dofactory.com/Patterns/PatternAdapter.aspx#_self1
如果你看适配器类:
///
/// The 'Adapter' class
///
class Adapter : Target
{
private Adaptee _adaptee = new Adaptee();
public override void Request()
{
// Possibly do some other work
// and then call SpecificRequest
_adaptee.SpecificRequest();
}
}
上面的用法就像紧耦合!我认为紧密耦合是不好的用法。但是适配器模式使用紧密耦合。什么时候需要紧耦合和松耦合?
【问题讨论】:
-
如果您的应用程序发展为企业级应用程序,那么紧密耦合的类将成为一个糟糕的设计。要了解,您可以参考 microsoft 的 PRISM(或 Composite Application Block)。这是一种使用松散耦合类的设计。
标签: c# design-patterns