有幸看到园友推荐的 《大话设计模式》十分感谢,准备练习一下,以免忘记。设计模式 需要灵活运用,不能为了 设计而设计,这样就得不偿失了。简单工厂模式 又叫做 静态方法 模式 ,不在 23 种 设计模式之内 。是项目中最简单实用的 模式。它避免了大量的 代码 写在 一起 造成的 项目混乱,实现了简单的分...
分类:
其他好文 时间:
2015-12-29 00:50:08
阅读次数:
188
声明:本系列博客參考资料《大话设计模式》,作者程杰。 备忘录模式又叫做快照模式或Token模式,在不破坏封闭的前提下。捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 UML类图: 角色: 1.发起人(GameRole):负责创建一个备忘录,用以记...
分类:
Web程序 时间:
2015-12-25 11:29:21
阅读次数:
252
定义Context类,将简单工厂模式中,在客户端的判断转移到了后台context类中,定义运算的基类,该基类具有运算的抽象方法,扩展出多种子类后,分别对该抽象方法进行重写;后台根据前台的条件,判断并new出对应的对象后,将对象赋给一个基类对象,由基类对象调用对应的计算方法。Tips:在客户端中尽可能...
分类:
其他好文 时间:
2015-12-14 23:15:44
阅读次数:
207
1.迪米特法则 类之间的联系越少越好,2.外观模式 添加一个新的类,包含子类,实现不同的组合,降低与外界的耦合,对旧代码的更新可以适用。3.建造者模式 和外观模式有些类似吧,实现子类的各种不同的组合,也就是在内部实现接口调用顺序,而在外界只需调用具体的接口。4.观察者模式 一个类A是观察者类...
分类:
其他好文 时间:
2015-11-27 21:55:40
阅读次数:
242
1、已经无语,我添加了正则表达式分割从txt文件 读取到的字符串。借我朋友的书《大话设计模式 》,感觉作者真乃神人也。第一章就简单明了的介绍了工厂模式,刚好遇到老师这个作业,幸运哈。2、代码如下业务逻辑---using System;using System.Collections.Generic;...
分类:
其他好文 时间:
2015-11-24 22:51:12
阅读次数:
223
我的理解是建立在C++上的,而书中所用的例子是java的,每一种模式我都会转化为C++中的应用来理解。1.简单工厂模式: 我的理解是父类定义接口,子类实现接口,外加一个根据输入产生不同子类的函数。如果需要添加新实现时,需要添加子类,和修改工厂函数。2.策略模式: 简单一点的理解是将工厂函数和父类.....
分类:
其他好文 时间:
2015-11-21 13:07:22
阅读次数:
170
装饰者模式通过使用继承,能够将对象一层一层地包装起来。1,Person是被装饰的对象,装饰者模式的类图中,所有的类都继承自Person类。Person类有一个show方法,用来展示Person对象哪些服饰装饰了。通过继承,所有的类都有show方法,因此当人穿上了某种服饰之后,就可能调用该服饰的sho...
分类:
其他好文 时间:
2015-11-20 23:14:30
阅读次数:
220
什么事对象? 对象是存在的具体实体,具有明确定以的状态和行为。什么是类? 类是具有相同的属性和功能的对象的抽象的集合。什么是实例化? 实力就是类的一个真实对象,实例化就是创建对象的过程,使用new关键字创建。 代码如下: 1 static void Main(string[] args) ...
分类:
其他好文 时间:
2015-11-13 18:25:32
阅读次数:
271
前言在自己的网盘中查找Memcached相关资料时,偶然看到自己很早之前阅读《大话设计模式》时所摘抄的经典语句。阅读完此书之后,对设计模式有了粗浅的认识,跟别人交流也能说道一二。感谢作者无私的分享!经典语句1 通过封装、继承、多态把程序的耦合度降低2 用设计模式使得程序更加的灵活,容易修改,并且易于...
分类:
其他好文 时间:
2015-11-08 19:12:56
阅读次数:
216