设计模式
文章平均质量分 67
我要过高级
这个作者很懒,什么都没留下…
展开
-
访问者模式实例之奖励评审
什么是访问者模式定义:表示一个作用于其对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。可以对定义这么理解:有这么一个操作,它是作用于一些元素之上的,而这些元素属于某一个对象结构。同时这个操作是在不改变各元素类的前提下,在这个前提下定义新操作是访问者模式精髓中的精髓。主要解决:稳定的数据结构和易变的操作耦合问题。就是把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。本质:预留通路,回调实现。它的实现主要就是通过预先定义好调用的通路,在被访问的对原创 2020-05-12 12:35:51 · 1141 阅读 · 0 评论 -
模板方法模式实例之数据库模板java实现
什么是模板方法模式模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。看到“设计模式”这四个字我们往往会觉得高深莫测,但是模板方法模式却是一个例外,你要关注的就是一个方法而已。模板方法模式确实非常简单,仅仅使用继承机制,但是它是一个应用非常广泛的模式。**例子:**数据库操作的例子。数据...原创 2020-04-28 18:33:08 · 863 阅读 · 0 评论 -
桥接模式实例
如果需要开发一个跨平台视频播放器,可以在不同操作系统平台(如Windows、Linux、Unix等)上播放多种格式的视频文件,常见的视频格式包括MPEG、RMVB、AVI、WMV等。现使用桥接模式设计该播放器。package BridgePattern;//抽象类public abstract class OperatingSystem { protected VideoFile v...原创 2020-03-17 19:38:49 · 730 阅读 · 0 评论 -
设计模式之策略模式实例-选择出行方式
什么是策略模式?策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就...原创 2020-04-28 09:27:09 · 2018 阅读 · 0 评论 -
设计模式之命令模式的实例----------功能键设置
命令模式定义命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。命令模式结构Receiver接受者角色:该角色就是干活的角色,命令传递到这里是应该被执行的Command命令角色:需要执行的所有命令都在这里声明Invoker调用...原创 2020-04-07 15:59:14 · 920 阅读 · 0 评论 -
组合模式之文件浏览代码实现
如果需要开发一个跨平台视频播放器,可以在不同操作系统平台(如Windows、Linux、Unix等)上播放多种格式的视频文件,常见的视频格式包括MPEG、RMVB、AVI、WMV等。现使用桥接模式设计该播放器。用例图:代码实现:package CompositePattern;public abstract class File { public abstract void a...原创 2020-03-17 19:45:53 · 535 阅读 · 0 评论