设计模式
文章平均质量分 72
程序员敏敏
程序分享
展开
-
[观察者1]state
记:这个模式背后的故事:最近在看代码重构,在第二章的时候看到这个设计模式,网上查了点资料,自己看了很多书,但是感觉理解还是不是很清楚,所以就按照大话设计模式抄了一遍,通过这个了例子,自己感觉自己基础还不是很扎实,这个模式的原型是OO里面的多态的变身,所以上一篇写的是多态的意义,还有一篇写得一个从来没写过的swich。这个模式在网上看到的一个点是:一个子页面可以用做添加与编辑,当编辑的时候调用一个方原创 2011-10-24 23:58:07 · 762 阅读 · 1 评论 -
[创建型模式:抽象工厂模式]
故事:第一次接触这个模式是在大学读书的时候,为了解决跨库的问题,就是自己写的程序兼容两个数据库即:一个是SQL库,一个是ORACLE库,自己一直理解为代码运行的时候,动态调用不同的类库,不同的类,其实N次跟代码的时候也N次验证了这个问题,改一个XML文件,链接ORACLE或者SQL就在运行的时候,就可以连接相应的库。现在用的比较多的也是这个模式,包括我现在用的程序里面都有这个模式。既然这么熟悉,那原创 2011-10-30 15:44:23 · 710 阅读 · 0 评论 -
[创建型设计模式:Builder]代码实现
using System;using System.Collections.Generic;using System.Linq;using System.Text; ////优点:同样的构建过程,不同的表现形式,换房子的窗户,换房子的地板 ///同属于一个大对象的子对象在变化的时候使用这个模式 ////缺点:难以应对分步骤的去构造房子////优点:关闭修改,开放扩展namespa原创 2011-10-30 21:11:54 · 653 阅读 · 0 评论 -
[创建型设计模式:singleton]单线程设计模式验证代码
背后的故事:第一次见这个模式的时候是在做平台的时候看到的这个模式,当前只知道我只可以创建一个对象,这个功能用在创建数据库表的时候用的,我们的系统里面的所有的表是用c#里面代码自动生成的,即:系统第一次加载的时候,根据动态建模工具生成的一个XML文件,然后我在系统加载的时候,代码去读这个XML文件,然后生成系统里面的表结构,以及一些初始化数据,因为数据库表只有一个,所以用到这个模式。当时感觉自己很迷原创 2011-10-30 11:46:16 · 878 阅读 · 0 评论 -
[行为型设计模式:游标模式]
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ public interface IEnumerable { IEnumerator GetEnumerator原创 2011-11-13 23:11:59 · 591 阅读 · 0 评论 -
elong 初步使用
elong是个框架,可以帮助我们生成模板,类似东软代码生成器。比以前的更强大,动态链接数据库\elong\Arch\com.eLong.Hotel.Tools生成代码的的解决方案:运行时候页面生成的代码,选择的文件暂时在marking里面不用Marking暂时依赖elong的部分: 在marking下面添加sq原创 2014-02-20 16:41:10 · 1374 阅读 · 0 评论