Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 外观模式和对象状态_Oop_Design Patterns - Fatal编程技术网

Oop 外观模式和对象状态

Oop 外观模式和对象状态,oop,design-patterns,Oop,Design Patterns,对象应该具有状态和行为。 在实现facade模式时,facade对象通常缺少状态,只有行为 这种模式是否可以接受? 这是一个开放性问题,请提供更多信息,然后是/否。答案在问题的主体部分。门面对于它自己来说是无用的,并且总是伴随着另一个确实具有状态的对象。Facade仅增强耦合对象接口。所以是的,没关系。Facades可能有状态,因为它们可能需要自己做一些工作,例如审计日志记录或统计数据生成 如果他们不需要完全可以接受的状态。没有“对象应该始终具有状态和行为”这样的规则。相反,有一些模式建议对象具

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

这种模式是否可以接受?
这是一个开放性问题,请提供更多信息,然后是/否。答案在问题的主体部分。门面对于它自己来说是无用的,并且总是伴随着另一个确实具有状态的对象。Facade仅增强耦合对象接口。所以是的,没关系。

Facades可能有状态,因为它们可能需要自己做一些工作,例如审计日志记录或统计数据生成

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

没有“对象应该始终具有状态和行为”这样的规则。相反,有一些模式建议对象具有很少或没有状态(like)和很少或没有行为(like)。至于Facade设计模式,我相信它并没有明确说明它的状态和行为,所以它取决于您如何实现它,但主要是它不需要任何状态