
设计模式
遗忘的大城小事
这个作者很懒,什么都没留下…
展开
-
《Head First 设计模式》之命令模式(Command)—— 设计遥控器
目录一、命令模式的定义二、命令模式的优缺点三、命令模式的应用场景四、命令模式的实现一、命令模式的定义将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请 求排队或者记录请求日志,可以提供命令的撤销和恢复功能。其UML类图如下所示:Command:定义命令的接口,声明执行的方法。ConcreteCommand:命令接口实现对象,是“虚”的实...原创 2019-12-04 17:36:08 · 508 阅读 · 0 评论 -
《Head First 设计模式》之工厂模式(Factory)—— 披萨连锁店
目录一、简单工厂模式二、工厂方法模式三、抽象工厂模式四、总结工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。本文对这三种模式进行介绍并且分析它们之间的区别。一、简单工厂模式1、定义:简单工厂模式是属于创建型模式,又叫做静态工厂方...原创 2019-12-04 17:36:21 · 2583 阅读 · 0 评论 -
《Head First 设计模式》之策略模式(Strategy)—— 模拟鸭子行为
目录一、策略模式的定义二、策略模式的特点及优缺点三、策略模式的应用场景和实例四、策略模式的实现一、策略模式的定义定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互调换,此模式让算法的变化独立于使用算法的客户。UML结构图如下所示:其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用;Strateg...原创 2019-11-09 13:38:37 · 965 阅读 · 0 评论