摘要:
命令模式:封装方法调用 通过封装方法调用,我们可以把运算块封装成形,所有调用该运算的对象不需要关心事情是如何进行的, 只要知道如何使用包装成形的方法来完成它就可以 将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式支持可撤销操作 客户负责创建一个命令对象,并设置接受者。 调 阅读全文
摘要:
单件模式:用来创建独一无二的,只能有一个实例的对象的入场券 1.双重检查锁定。对象设置为volatile 2.内部类方式 阅读全文
摘要:
封装创建对象的代码 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类 抽象工厂模式:提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类 静态工厂方法 优点:不需要使用创建对象的方法来实例化对象。 缺点:不能通过继承改变创建对象 阅读全文
摘要:
定义: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 特征: 1.装饰者和装饰的对象具有相同的超类型 2.用一个或者多个装饰者来装饰对象 3.装饰者可以在被装饰对象的方法前后添加自己的行为,来达到特定的目的 4.对象可以在任何时候被装饰,可以在运行时动态地 阅读全文
摘要:
为了交互对象之间的松耦合设计而努力. 观察者模式中主题和观察者. 主题依赖于观察者接口向观察者通知变化,观察者通过主题接口向主题注册自己 阅读全文