常见的设计模式有什么区别?

时间:2014-08-14 07:35:17

标签: design-patterns singleton factory

我是设计模式的新手,我需要区分这种Singleton,Factory,Command和Facade模式。他们都是"创造"模式不是吗?那么每种模式的目的是什么?

1 个答案:

答案 0 :(得分:0)

  • Singleton确保一个类只有一个实例,并提供一个全局访问点。

  • 命令将请求封装为对象,从而允许您使用不同的请求,队列或日志请求参数化客户端,并支持可撤销操作。

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

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

Wikipedia

DoFactory