
跟着ZHONGHuan学习设计模式
文章平均质量分 91
本人的设计模式学习笔记,附带代码在Github上:https://github.com/ZHONGHuanGit/DesignPattern
设计模式是程序设计的一个基本的必须掌握的内容,让我们一起来学习吧。
钟桓
这个作者很懒,什么都没留下…
展开
-
跟着ZHONGHuan学习设计模式--桥接模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式桥接模式 学习桥梁模式之前,最好能够掌握开闭原则和组合复用原则,明白这两个设计原则后,会对该模式的学原创 2014-08-13 23:09:36 · 13753 阅读 · 0 评论 -
组合模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式组合模式介绍: 想必你已经了解了数据结构中的树,ok,组合模式对于你就是一会儿的功夫了。组合模式原创 2014-08-09 00:49:31 · 17642 阅读 · 1 评论 -
策略模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式策略模式 根据GOF95,策略模式是对象的行为模式,其用意是针对一组算法,将每一个算法封原创 2014-08-28 00:34:35 · 7624 阅读 · 2 评论 -
责任链模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式责任链模式 根据GOF95,责任链模式是一种对象的行为模式。原创 2014-08-27 23:14:22 · 7217 阅读 · 0 评论 -
代理模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式代理模式 根据GOF95,代理模式是对象的结构模式。代理模式给某一个对象提供原创 2014-08-27 22:15:00 · 7088 阅读 · 1 评论 -
享元模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式享元模式 根据GOF95,享元模式是对象的结构模式,享元模式以共享的方式高效原创 2014-08-26 23:26:38 · 12091 阅读 · 4 评论 -
门面模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式门面模式 GOF95是这样描述门面模式的,外部与子系统进行通信原创 2014-08-26 20:25:47 · 11378 阅读 · 6 评论 -
装饰者模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式装饰者模式 装饰者(Decorator)模式又叫包装模式,用组合的方式来拓展对象的功能,是继承关系的原创 2014-08-08 03:45:56 · 20270 阅读 · 8 评论 -
适配器模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式适配器模式介绍: 现实中适配器存在很多。就好像变压器,我想读这篇文章的你,很可能是一名学生(起码原创 2014-08-08 01:16:02 · 19896 阅读 · 4 评论 -
原型模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式原型模式 原型模式属于对象的创建模式,通过给出一个原型对象来指明要创建对象的类型,然后用复制这个原型原创 2014-08-07 17:30:31 · 17715 阅读 · 0 评论 -
建造者模式(生成器模式)
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式建造者模式(生成器模式)简介: 建造者模式也叫做生成器模式,定义为:封装一个产品的构造过程,并且原创 2014-08-07 14:31:05 · 21109 阅读 · 4 评论 -
多例模式
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式多例模式介绍: 所谓的多例模式,实际上就是单例模式(回顾看这里)的自然推广,作为对象的创建模式,原创 2014-08-06 15:32:38 · 19563 阅读 · 1 评论 -
抽象工厂
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern 跟着ZHONGHuan学习设计模式抽象工厂简介: 当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知道实例化哪一个子类呢?原创 2014-08-06 13:52:09 · 19562 阅读 · 7 评论 -
工厂方法
转载请注明出处!!!http://blog.youkuaiyun.com/zhonghuan1992 所有配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern跟着ZHONGHuan学习设计模式工厂方法简介: 上一篇我们介绍了简单工厂,还记得简单工厂的缺点么?原创 2014-08-06 09:21:17 · 20163 阅读 · 9 评论 -
简单工厂
跟着ZHONGHuan学习设计模式简单工厂简介: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。原创 2014-08-05 16:04:24 · 19442 阅读 · 0 评论 -
单例模式
跟着ZHONGHuan学习设计模式单例模式 作为对象的创建模式,单例模式确保一个类只有一个实例,而且自行实例化,并且向整个系通过提供这个实例。该类称为单例类。为什么只要一个实例: 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计原创 2014-08-03 22:53:33 · 18620 阅读 · 0 评论 -
迪米特法则
跟着ZHONGHuan学习设计模式迪米特法则 迪米特法则(Law ofDemeter,LoD)又叫最小知识原则(least knowledge principle,lkp),定义为:一个对象对其它对象尽可能少的理解。 通俗的说法有很多,比如,只与你直接的朋友们通信;不要跟“陌生人”说话; 这样做的目的就是降低类之间的耦合。想想上课的时原创 2014-08-03 15:39:03 · 23078 阅读 · 4 评论 -
组合复用原则
跟着ZHONGHuan学习设计模组合复用原则组合复用原则定义: 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过向这些对象的委派达到复用已有功能的目的另外一种说法是:尽量使用(对象)组合,而非继承 那么组合和继承各自有什么特点,优缺点,为什么要有这样的优先呢!先来比较一下组合和继承。组合 VS. 继承组合复用的优点和缺点原创 2014-08-03 13:51:04 · 20823 阅读 · 9 评论 -
接口隔离原则
跟着ZHONGHuan学习设计模接口隔离原则对接口的理解 这里的接口,不是java语言内部的interface的意思,在这里,可以将接口理解为一个类提供的所有的方法的特征集合,通俗点说就是所有可见方法和可见变量(java的说法, c++的说法是可见函数和可见属性元素)。接口隔离原则的定义:一个类对于另一个类的依赖应当建立在最小的接口上,不应当依赖一些不需要的接口原创 2014-07-22 04:01:02 · 19228 阅读 · 1 评论 -
依赖倒转原则
跟着ZHONGHuan学习设计模式依赖倒转原则依赖: DIP(DependenceInversion Principal),再说这个原则之前,我们先说说什么是依赖吧。这里的依赖关系我们理解为UML关系中的依赖。简单的说就是A use a B,那么A对B产生了依赖。具体请看下面的例子。图一 从上面的途中我们可以看到,类A的方法func中用到了B原创 2014-07-21 13:11:20 · 19117 阅读 · 0 评论 -
里氏替换原则
跟着ZHONGHuan学习设计模式里氏替换原则 这节中我们会聊聊里氏替换原则,聊它之前,我们先看看定义。 定义:如果对每一个类型为T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。(摘自java与模式一书)原创 2014-07-07 03:05:04 · 20296 阅读 · 5 评论 -
开闭原则
跟着ZHONGHuan学习设计模开闭原则 上面讲完序,就开始讲开闭原则,有点不太优雅,不过,正如我说的,在学之前,周围的人和老师,网络上的人都觉得这个不错,你不太清楚,那么就学学吧,学完之后,再仔细去整合,思考,去除杂质,保留精华。在学的过程中总是不断自己停下来仔细思考的方式,我并不推荐学技术的人干(当然立志科研的人一定要有这种钻研精神),因为太耗时间。而且有时候你会发现,原创 2014-07-06 22:28:48 · 18040 阅读 · 5 评论 -
开篇介绍
跟着ZHONGHuan来学设计模式开篇介绍 写这个系列笔记,顺便回忆一下,也可以和大家一起分享一下。 在学习设计模式之前,心里可能有一个疑问,就是什么是设计模式。在这里我先废话一下,我说明一下我对设计原则和设计模式的理解,因为个人觉得设计模式,是建立在设计原则的基础之上来的。 图1 结合图1,这是我个人觉得而已原创 2014-07-06 22:24:05 · 19487 阅读 · 2 评论