门面模式和对象状态

时间:2012-11-12 08:13:44

标签: oop design-patterns

对象应该具有状态和行为。 在实现Facade模式时,facade对象通常缺少状态并且只有行为。

这种模式是否接受了这个? 这是一个悬而未决的问题,所以请提供更多信息,然后是/否

3 个答案:

答案 0 :(得分:1)

嗯,答案就在问题的正文中。门面对于它自己来说是无用的,并且总是带有另一个确实具有状态的物体。 Facade仅增强耦合对象接口。是的,没关系。

答案 1 :(得分:1)

没有“一个对象总是具有状态和行为”这样的规则。相反,有一些模式,建议您的对象很少或没有状态(如Stateless Services)和很少或没有行为(如Data Transfer Objects)。至于Facade设计模式,我相信它没有明确说明它的状态和行为,所以它取决于你如何实现它,但主要是它不需要任何状态......

答案 2 :(得分:0)

外墙可能有状态,因为他们可能需要自己做一些工作,例如审计记录或统计数据生成。

如果他们不需要完全可以接受的状态。