摘要: 在这篇文章中,我将以记述我整个重构过程的方式来得到桥接模式,也许很多人学习设计模式都有我这样的历程,看过很多模式的书籍,但还是无从下手,很多人都说模式往往是重构得来的,但是如何重构?如何去思考?
在这个设计模式初学者系列里我将改变以前的风格,今后每一篇都以真实的项目重构例子来描述重构到模式,所有的描述都来源于现实,如果没有现实的案例那我宁愿不写。希望以这种方式记录能够给一些像我一样曾经很困惑的朋友帮助。
阅读全文
posted @
2008-07-06 11:56 横刀天笑 阅读(1112) |
评论 (7) |
编辑
摘要:
改善Visual Studio对JavaScript开发的支持,支持js文件里代码折叠,函数列表,支持嵌入的javascript代码折叠,函数列表。将开发完成后的js代码压缩(去掉注释和空行)集成进Visual Studio开发环境。
阅读全文
posted @
2008-06-24 22:27 横刀天笑 阅读(1638) |
评论 (46) |
编辑
摘要:
当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。
也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails),
是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧
当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function
如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜
vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个)
阅读全文
posted @
2008-06-16 13:31 横刀天笑 阅读(1820) |
评论 (45) |
编辑
摘要:
当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。
也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails),
是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧
当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function
如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜
vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个)
阅读全文
posted @
2008-06-13 00:49 横刀天笑 阅读(2327) |
评论 (46) |
编辑
摘要:
我在CodePlex上建立的开源项目JavaScript的词法语法分析器,项目地址是:http://www.codeplex.com/JSLexerParser ,热烈的欢迎各位达人来共同完善这个项目,关于项目的详细信息请看博客内容,你可以通过上面提供的联系方式和我联系,谢谢
阅读全文
posted @
2008-06-09 14:15 横刀天笑 阅读(2452) |
评论 (24) |
编辑
摘要:
当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。
也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails),
是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧
当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function
如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜
vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个)
阅读全文
posted @
2008-06-01 21:02 横刀天笑 阅读(2308) |
评论 (43) |
编辑
摘要: 这是一个Web Application,有很多客户端向服务器端提交数据(客户端是C++的,以http-post方式向服务器端提交二进制数据,服务器端解析这个二进制包,数据提交很频繁),管理员可以进入监视页面浏览这些数据,数据要即时的,客户端发来一条,管理员屏幕上要马上可以看到,允许多个管理员同时监视即时数据,所有管理员看到的数据都是一样的(目前是这样的,也许以后对管理员要分角色,各角色管理员看到的信息将不同)。
由于数据提交非常频繁,客户要求不允许频繁的数据库操作,所以我将数据保存在一个IList的缓存里面,当这个IList的大小超过了我在配置文件里定义的大小的时候就将数据批量插入到数据库。
阅读全文
posted @
2008-05-06 02:00 横刀天笑 阅读(1467) |
评论 (13) |
编辑
摘要: 继上次设计模式初学者系列后好长时间没有更新了,好不容易休息几天,如是搬来一块砖,放在首页,希望能够引来一些玉。
设计模式理论上是不管部署环境的,我觉得她是一个代码设计层面上的东西,但是在WinForm里实现的很好的模式,移植到Web环境往往有各种各样的局限性,
今天我们要讨论的就是在asp.net中如何去实现一个观察者模式。
阅读全文
posted @
2008-05-02 14:30 横刀天笑 阅读(1638) |
评论 (20) |
编辑
摘要: 在程序员的世界里我们总也离不开可乐和咖啡,在我们享受鱼肉这些正餐之外还需要这些“小意思”来调剂我们的精神。
在我们用C#等“企业级”开发语言的时候我们是否也去关注一下“咖啡”色的脚本语言。
阅读全文
posted @
2008-03-04 15:43 横刀天笑 阅读(2221) |
评论 (18) |
编辑
摘要: 看到代理(Proxy),首先映入大脑中的肯定是网络上为数众多的代理服务器。我们的客户机由于各种原因,不能直接连接到真正的服务器、直接访问速度慢,有的应用中甚至在代理服务器上作权限的访问控制。大部分代理服务器都有一个缓存功能,当客户机访问某内容的时候,代理服务器首先查找本地缓存里是否有这个内容,如果有则直接将其返回,否则代理服务器将向真正的服务器发送请求,将真正的服务器的响应内容发送给客户端而且将这个内容也在本地缓存中保留一份,以备后用。
其实今天我们要谈的代理模式也是和这个类似。
阅读全文
posted @
2008-02-18 15:48 横刀天笑 阅读(1132) |
评论 (0) |
编辑