设计模式
文章平均质量分 96
ws_flying
保持每天都在进步
展开
-
设计模式-享元模式
享元模式大话设计模式下载链接(因文件过大,拆分成了两个文件) http://download.csdn.net/detail/ws_flying/9881735 http://download.csdn.net/detail/ws_flying/9881650目录模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动原创 2017-07-10 19:17:51 · 252 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式本博客设计模式配套《大话设计模式》这本书共同效率学习更好目录装饰模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机 一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的原创 2017-06-16 20:01:45 · 306 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式目录建造者模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模原创 2017-06-09 19:44:49 · 264 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式目录适配器模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义原创 2017-06-09 14:07:45 · 248 阅读 · 0 评论 -
设计模式-单例模式
单例模式目录单例模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展1. 模式动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如何保证一个类只有一个实例并且这个实例易于被访问呢?定原创 2017-06-09 17:05:30 · 437 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory)目录抽象工厂模式(Abstract Factory)模式动机模式定义模式结构时序图代码分析改进实例优点缺点适用环境模式应用模式扩展“开闭原则”的倾斜性工厂模式的退化总结jdk中实例参考(网传,作者并未逐一研究)1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯原创 2017-06-07 19:53:33 · 381 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式(Factory Method Pattern)目录工厂方法模式(Factory Method Pattern)模式动机模式定义模式结构代码分析模式分析实例工厂方法模式的优点工厂方法模式的缺点适用环境模式应用模式扩展总结1. 模式动机 现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先原创 2017-06-06 19:19:58 · 250 阅读 · 0 评论 -
设计模式-桥接模式
桥接模式目录桥接模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案:第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据实际需要对形状和颜原创 2017-06-13 17:11:17 · 590 阅读 · 1 评论 -
设计模式-外观模式
外观模式目录列表内容外观模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机 将多个系统(类)中的方法,放到一个对象(类)中统一调度。用户只需关注外观对象,而不必关注具体细节。在外观类中,可以很好的将几个系统的方法调用统一到一个方法中。2. 模式定义外观模式(Facade Pattern):外部与一个子系统的通信必原创 2017-06-26 20:13:35 · 341 阅读 · 0 评论 -
设计模式-命令模式
命令模式目录模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1.模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。原创 2017-07-15 16:10:02 · 304 阅读 · 0 评论 -
设计模式-代理模式
代理模式目录代理模式模式动机模式定义模式结构时序图代码分析模式分析实例优点缺点适用环境模式应用模式扩展总结1. 模式动机 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。通过引入原创 2017-07-13 19:20:07 · 230 阅读 · 0 评论 -
设计模式-简单工厂模式
**简单工厂模式( Simple Factory Pattern )** 目录简单工厂模式( Simple Factory Pattern )列表内容模式动机模式定义模式结构代码分析模式分析实例简单工厂模式的优点简单工厂模式的缺点适用环境模式应用总结1.1.模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等),原创 2017-06-06 17:24:00 · 282 阅读 · 0 评论