单件模式和命令模式 - 内容简介

本章介绍单件模式和命令模式。对于单件模式而言,其强调一个类只能有一个实例,对此,我们使用私有化构造器并且提供一个实例变量,通过一个静态方法获取这个变量的方式实现。单件面临多线程问题,解决方案是使用全局变量或者使用锁,或者使用双重检查加锁来实现快速,安全的多线程单件模式。单件模式属于“提供服务”中“使用组合”的设计类别,和其属于同一子类别的有策略模式,状态模式。同样具有一个实例化对象的有代理模式和装饰器模式,不过后者更改了接口,达到了不同的目的。

命令模式通过将请求封装成对象,然后单个或者组合的参数化其余对象以提供服务,命令模式强调动作的发出者和动作的执行者的解耦。这种设计模式支持日志、队列、撤销等操作。

最后更新于 2018-09-02 查看笔记