摘要:
名称 外观(Facade) 结构 意图 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用性 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。外观可以提供一个简... 阅读全文
摘要:
只要存在对象间的交互,无论是控制的还是数据的,两者之间就存在依赖。我们现在说的依赖,它是比关联更弱的关系。依赖是对象间短暂的一种关系,在这个短暂的关系中,被调用类表现为调用类的局部变量、方法的参数、以及调用类调用被调用类的静态方法,在这些情况下,我们说调用类和被调用类之间就属于依赖关系。关联是对象间长期的一种关系,在这个长期的关系中,被调用类表现为调用类的引用、或者调用类的属性,在这些情况下,我们... 阅读全文
摘要:
组合和聚集都含有“一个对象包容一个或多个对象”的意思。但是组合意味着“被包容对象是包容对象的一部分”,而聚集中被包容对象则更像是对象集合,这些对象可独立存在,可属于不同的类型。组合强调"拥有",是一种强的“拥有”关系。聚集强调“包含”,是一种弱的“拥有”关系。例如:对于组合就如车... 阅读全文