通用——设计模式
文章平均质量分 61
Star_Ship
方向确定,继续前进。
展开
-
Java设计模式之一——模板方法设计模式(Template Method)
Template Method Pattern——模板方法模式设计原则:不要重复DRY(Don’t Repeat Yourself,不要复制自己)OAOO(Once and Only once,仅此一次):避免代码重复GOF给出的模板方法模式定义如下: Define the skeleton of an algorithm in an operation, deferring some原创 2017-10-24 13:59:12 · 551 阅读 · 0 评论 -
设计模式之三——工厂方法模式(Factory Method)&抽象工厂模式(AbstractFacotry)
工厂方法模式(Factory Method)模式名称工厂方法模式(Factory Method)问题客户类不关心使用哪个具体类,只关心该接口所提供的功能。创建过程比较复杂,例如需要初始化其他关联资源,读取配置文件等。接口有很多具体实现或者抽象类有很多具体子类,避免客户端写一大堆if-else逻辑来决定运行时使用哪个具体实现或者具体子类。不希望给客户程序暴露过多此类的内部结果或创建过程,降低耦原创 2017-10-25 15:26:13 · 454 阅读 · 0 评论 -
Java设计模式之Singleton——四种不同的单例模式(Singleton)
单例模式(Singleton)模式名称单例模式(Singleton [ˈsɪŋgltən])问题如果要保证系统里最多只能存在一个实例时,我们就需要单例模式。例如缓存池、数据库连接池等。解决方案实例一:最简单的单例模式 public class Singleton{ private static Singleton instanc...原创 2017-10-24 17:02:21 · 1290 阅读 · 0 评论 -
设计模式之七——命令模式(Command)
正式定义 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。实例讲解让我们通过一个演示例子来对命令模式有一个直观的了解。 假设我们要设计一个遥控器,这个遥控器具有一个可编程的插槽,插槽有对应的开关按钮,并且还有一个整体的撤销按钮。假设我们现在要用这个遥控器来控制车库门,车库门类如下所示: package com.star.c原创 2017-11-22 13:08:10 · 1577 阅读 · 1 评论