![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
Apllo_boy
聚水成滴,积木成林。
展开
-
命令模式
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一...原创 2018-09-18 11:27:33 · 84 阅读 · 0 评论 -
单例模式
Java 单例模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 单例模式主要有3个特点: 1、单例类确保自己只有一个实例。 2、单例类必须自己创建自己的实例。 3、单例类必须为其他对象提供唯一的实例。 单例模式的实现方式...原创 2018-09-18 16:41:44 · 75 阅读 · 0 评论 -
模板模式
模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,如大话设计模式中说到的考试场景中,每个人的试卷都是一样的,只有答案不一样。这种场景就适合于模板方法模式。我这次自己写的是一个汽车启动的过程,每一种汽车启动的过程都基本是一样的流...原创 2018-09-18 09:17:00 · 79 阅读 · 0 评论 -
代理模式
代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。或者是在一个系统初始化过程中,有些耗时特别长的处理,如果在初始化的时候连那些暂时不会被使用的功能也初始化了,那么应用程序的启动...原创 2018-09-09 21:38:45 · 121 阅读 · 0 评论 -
策略模式
策略模式 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式 类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式。 对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封...原创 2018-09-07 14:45:51 · 94 阅读 · 0 评论