
设计模式
envykok
这个作者很懒,什么都没留下…
展开
-
ASP.NET 中的设计模式之MVC篇
ASP.NET 中的设计模式之MVC篇 ASP.NET 中的设计模式之MVC篇设计模式MVC页面控制器 模板与Page基类设计模式软件开发中,软件复用和团队协作都一直是最为人们关注的重要问题之一。有趣的是,这两个似乎属于软件工程范畴的问题都有一个共同的技术方面的解决之道:设计模式。转载 2010-05-05 15:57:00 · 158 阅读 · 0 评论 -
设计模式
解决变化Proxy 模式增加一层间接层,是软件系统中对许多复杂问题的一种常见方法意图 为其他对象提供一中代理以控制对这个对象的访问动机 在面向系统中,有些对象由于某种原因,直接访问会给使用者,或者系统结构带来麻烦模式 在不失去透明操所对象的同时来管理/控制这些对象特有的复杂性经典例子:1. DataAccess Level - 使得业务逻辑层更加清晰,不用参杂SQL语句2. WebSerive- 利用web服务代理类,像访问本地类一样访问web service3. Copy on write - St原创 2010-09-26 15:33:00 · 140 阅读 · 0 评论 -
Desgin Pattern : Strategy
Problem: hard to expand and changeif...else if... else if... switch...case...case... Approch to achive Run time dynamic load dll >>virtual method (protected) >>delegation >>reflection ===>Strategy delegation: once fulfil input parameter and return v原创 2011-05-16 00:35:00 · 188 阅读 · 0 评论 -
什么时候使用代理 - delegation
<br /> <br />http://hi.baidu.com/luminji/blog/item/558323d98072492b11df9b9f.html<br /><br /><br /><br />当我们要调用某个方法,但是我们只知道这个方法该长什么样子而不知道具体从哪里获得的时候,就是使用委托的时候。 <br />From envykok: e.g.: 异步调用, 你不知道什么时候会发生,什么时候会返回信息,或者事件,你不知道什么时候用户点击按钮<br /><br />所以实际的项目通常都是1转载 2011-05-16 01:06:00 · 230 阅读 · 0 评论 -
How to enhance your code using design pattern? =>CHANGE POINT
<br /> <br />Project: filesplitter <br /> <br />Additional Requirement:<br />1.Add process bar<br />2.As Componet<br />3.Able to process big files (it is hard to read 100MB from disk once)<br /> <br />Code Enhancement:<br />1.split user presentation level原创 2011-05-17 23:59:00 · 177 阅读 · 0 评论