GOF设计模式 标签

GOF —— 单例模式 置顶! 有更新!

  |   0 评论   |   0 浏览

单例模式(SIngleton)的目的是为了保证一个进程中,某个类有且仅有一个实例。

因为这个类只有一个实例,因此,该类不能允许 new 的方式创建实例。

  • 单例的构造方法必须是 private,这样就防止了调用方自己创建实例。
  • 既然不能通过new 创建实例,只能通过访问静态成员变量的方式了,而且成员变量不能定义成public(调用者可以直接通过Singleton.instance 的方式更改 ),所以需要提供一个 获取静态成员变量的 静态方法。

GOF - 责任链模式

  |   0 评论   |   0 浏览

与命令模式一样,责任链模式也是 GOF 的设计模式之一,同样也是行为型模式。

该设计模式让多个对象都有机会处理请求,从而避免请求发送者和请求接收者之间的耦合。这些请求接收者将组成一条链,并沿着这条链请求,直到有一个对象处理这个请求为止(结束),这就形成了一条责任链。

GOF - 命令模式

  |   0 评论   |   0 浏览

在 GOF 设计模式中, 命令模式属于行为型模式。

首先它把一个请求或者操作封装到命令对象中,然后将命令对象交由执行者执行,执行者不需要关心命令的接收人或者命令的具体内容,因为这些信息均被封装到命令对象中。