设计模式
文章平均质量分 67
盛之羽翼
https://shengshuqiang.github.io/
展开
-
单例模式(Singleton Pattern)案例解析
单例模式(Singleton Pattern)案例解析 案例描述: 公司里面的所有员工共用一台打印机打印文件。 打印机是全局唯一资源,可以用单例描述。原创 2013-12-24 20:57:44 · 1024 阅读 · 0 评论 -
原型模式(Prototype Pattern)案例解析
原型模式(Prototype Pattern) 定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类图: 案例描述: 克隆对象 案例源码: {CSDN:CODE:126750} 运行结果: Prototype1 Prototype1 false原创 2013-12-24 21:19:48 · 167 阅读 · 0 评论 -
原型模式(Prototype Pattern)案例解析
原型模式(Prototype Pattern)案例解析 案例描述: 返回对象的克隆。原创 2013-12-25 11:53:49 · 1020 阅读 · 0 评论 -
观察者模式(Observer Pattern)案例解析
观察者模式(Observer Pattern)案例解析 案例描述: 有一个雷达负责扫描目标,一旦发现目标,就会通知攻击序列对目标进行摧毁,攻击序列中的所有武器会向目标发动攻击。 现有的武器可以加入攻击序列,也可以退出攻击序列。 雷达扮演Subject,大炮和导弹扮演Observer,大炮和导弹通过attach加入到雷达的攻击序列,一旦雷达发现目标,启动攻击序列摧毁目标。原创 2013-12-24 12:46:44 · 1074 阅读 · 0 评论 -
建造者模式(Builder Pattern)案例解析
建造者模式(Builder Pattern) 案例描述: 有一个作战平台,上面可以安装满足其规格的任意一种武器,但仅限于一种, 所以作战平台可以根据需要替换不同武器。 对于作战平台来说,当需要攻击一个目标时,他只需要向当前武器下达aim和fire两条命令即可将目标摧毁(对作战平台来说,不同的武器对他并没有区别), 而真正完成aim和fire的操作由当前武器自己完成,这也是作战平台上安装的武器需要的规格,即可以自己在接受到aim和fire命令后完成摧毁目标的操作。原创 2013-12-24 18:57:17 · 1401 阅读 · 0 评论 -
简单工厂-工厂方法-抽象工厂对比,给出理解思路和Java参考案例源码
1. 简单工厂 l 一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中与一个工厂类。 l 客户端通过传不同的参数给工厂,实现创建不同产品的目的 l 增加新产品时,需要修改工厂类、增加产品类,不符合OCP原则 人去吃食物(酒,肉),店只有一家,需要指定要什么。 由Factory根据出入的参数直接创建出ConcreteFood。原创 2013-10-24 17:12:45 · 895 阅读 · 1 评论