看过大话设计模式的小伙伴,都知道大话设计模式中的demo代码不是JAVA的,对于编程来说,设计模式不限于任何语言,讲述的是编程的思想。 今天笔者再次看这篇文章时,看了下别人的博客对于设计模式的理解,希望能汲取点其中的核心思想,意外的是看到很多博客对状态模式理解的可能有些偏差。 正常来说,如果没有状态 ...
分类:
编程语言 时间:
2017-12-07 17:25:10
阅读次数:
173
看了几次抽象工厂模式,每次查看都需要重新理解一次,可能是涉及的类和接口比较多,所以比较难缕清的关系吧!在笔者看来,我们还是要吸取其思想而不是生搬硬套。 来看下类图: 大话设计模式-类图 看类图已经很乱了,来简单的梳理下。我们只看接口,这样就不难看出实际上是抽象工厂生产抽象产品的过程,而具体实现都是各 ...
分类:
编程语言 时间:
2017-12-06 20:02:07
阅读次数:
152
观察者模式,笔者以前做校验订单时用过一次,只是不知道有这个模式,当时使用观察者省略了N多if else 在笔者看来观察者模式比较试用于一个对象状态改变后,很多个对象也要根据这个状态做相应的动作,当然观察者模式只是给大家开了一扇门,更希望的是灵活运用,而不是拘泥于细节, 我们可以从中汲取到把实现相同接 ...
分类:
编程语言 时间:
2017-12-05 17:48:08
阅读次数:
202
转载:http://blog.csdn.net/u013798619 第一次读《大话设计模式》,是在刚接触C#的时候。疲累于大部头的官方教材中时,无意间翻开了这本生动有趣的书,甚是眼前一亮。由于当时C#基础薄弱,只是把它当小说来看,如饥似渴,饶有滋味,一口气看到凌晨四点,被不知觉间流逝的时间吓傻了。 ...
分类:
其他好文 时间:
2017-12-01 15:12:13
阅读次数:
152
外观设计模式,很多人都已经使用过,只是不知其名,一般一个很nice的系统,模块化做的都很不错,这样如果新来一个业务,只需要把各个模块组装起来就可以满足新的业务, 从程序的角度来说,就是我们只需要开一个类,然后不断的去调取模块方法,组装一下就OK,代码复用性比较良好,但对于新入职的员工来说,他们并不清 ...
分类:
编程语言 时间:
2017-12-01 13:37:44
阅读次数:
220
享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度的对象. 下面是一个享元模式的demo: 上面类的设计如下图: 享元模式可以避免大量非常相似类的开销,在程序设计中,有时会生成大量细粒度的类实例来表示数据,如果这些实例除了几个参数外基本相同,就可以把参数已到实例外面,在 ...
分类:
编程语言 时间:
2017-11-30 17:19:56
阅读次数:
173
模板模式,我们很多人都用过,而且大家都比较喜欢这个模式,先看一下类图 大话设计模式-类图 作为一个程序员,不懂得“偷懒“,在笔者看来不是很合格哦!当我们编写程序时,发现很多个类所走的流程基本一致,只是少部分差异,这时我们就需要考虑模板模式,来减少重复代码,这样做的好处,不仅仅减少了代码,而且对于主体 ...
分类:
编程语言 时间:
2017-11-29 18:22:37
阅读次数:
167
职责链模式(Chain Of Responsibility):使多个对象都有机会处理请求,从而避免发送者和接收者的耦合关系。将对象连成链并沿着这条链传递请求直到被处理 上面类的设计如下图: 接收者和发送者都没有对方的明确信息,且链中的对象自己并不知道链的结构,职责链可简化对象的相互连接,他们仅需保持 ...
分类:
编程语言 时间:
2017-11-28 17:20:48
阅读次数:
225
在以前的文章里面讲述过简单工厂模式,见链接:http://www.cnblogs.com/zhuxiansheng/p/7873161.html 简单工厂模式解耦了客户端和实现的依赖,不过如果有再次扩展实现的话,我们不得不去修改工厂当中的选择分支,来添加case,然后添加新的实现,这违背了开放-关闭 ...
分类:
编程语言 时间:
2017-11-27 16:41:36
阅读次数:
214
java代理模式顾名思义,就类似于大学,我想和冰可乐,可是我又在玩游戏,于是我让我的室友帮我把可乐带回来,简单的来说我的室友就是代理,而买可乐就是需要做的行为。这是笔者理解的代理模式 大话设计模式-类图 要想实现代理,那么代理类和被代理的类就都要实现一个共同的接口,就刚刚买可乐的例子,我和我的室友都 ...
分类:
编程语言 时间:
2017-11-24 19:07:05
阅读次数:
151