【问题标题】:What is the difference between common design patterns? [closed]常见的设计模式有什么区别? [关闭]
【发布时间】:2014-08-14 07:35:16
【问题描述】:

我是设计模式的新手,我需要区分单例模式、工厂模式、命令模式和外观模式。他们都在“创造”模式,不是吗?那么每种模式的目的是什么?

【问题讨论】:

  • 这是一个非常广泛的问题,甚至可能导致关于如何使用每种模式的几个不同答案。关于这些模式也已经有很多关于 SO 的完整 Q/A。
  • 他们肯定不会“创造”同样的事情。再次查看基本摘要,然后如果有混淆,请提出一个专注于更狭窄细节的问题。这太宽泛了。
  • 我认为你应该阅读更多关于这些模式的资料(从维基百科开始),这样你就可以提出更多有针对性的问题,Command 和 Facade 甚至都不是创造模式。

标签: design-patterns singleton factory


【解决方案1】:
  • 单例确保一个类只有一个实例,并提供对其的全局访问点。

  • 命令将请求封装为对象,从而让您可以对具有不同请求的客户端、队列或日志请求进行参数化,并支持可撤消的操作。

  • 外观 为子系统中的一组接口提供统一的接口。 Facade 定义了一个更高级别的接口,使子系统更易于使用。

  • 工厂方法定义一个用于创建单个对象的接口,但让子类决定要实例化哪个类。工厂方法允许类将实例化推迟到子类。 您可以在以下链接中查看更多信息:

Wikipedia

DoFactory

【讨论】:

    猜你喜欢
    • 2010-10-19
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2011-05-13
    • 2010-12-12
    • 2016-09-29
    • 2011-05-24
    相关资源
    最近更新 更多