我不是在问面试的观点。我想知道在struts框架等项目中实现的实时场景。
发布于 2012-06-25 19:59:42
当您想要隐藏一个实现,或者它是关于更改某个类或一组类的接口时,就会使用外观模式。Builder通过将其分解成较小的步骤来隐藏构造过程。
当您想要隐藏构造实例的细节时,可以使用抽象工厂模式。
提供用于创建相关或从属对象族的接口,而无需指定它们的具体类。
发布于 2012-06-25 19:59:07
我不知道,为什么会投反对票。这是一个合理的问题。
我的take -A外观是对用户隐藏内部实现/服务的一个类或一组类。
抽象工厂封装了一组用于创建对象的工厂,而Facade可用于为所有类型的操作提供抽象,而不仅仅是创建。
发布于 2012-06-25 20:01:32
它们是两种模式,用于完全不相关的事情。
使用抽象工厂模式,您只需为同一事物的多个不同构建器提供一个通用的工厂构建器。当您需要为一组构建器提供一个接口时,就可以使用它,这些构建器意味着要与一些公共的东西(产品)一起使用,而不必担心要构建什么或要使用哪个工厂。
相反,外观模式用于为客户端类不应该看到的许多不同操作提供一个简单的接口。
https://stackoverflow.com/questions/11188869
复制相似问题