随笔分类 -  面向对象

抛弃面向过程,转向面向对象!
摘要:在设计.net程序架构的时候,我更倾向于使用接口而不是实体类在作为函数的参数。我们来看看下面这个例子:第一个方法public IList<Article> Get(),他调用数据库,并得到一个包含了查询结果数据集合的SqlDataReader,然后调用第二个方法private IList<Article> FillArticles(SqlDataReader reader)... 阅读全文
posted @ 2009-10-13 22:33 SAP梦心 阅读(2225) 评论(0) 推荐(1)
摘要:这天都在学习c#的反射原理,网上的资料很多。以前听说反射也仅仅是在《大话设计模式》里面直到一点点,了解不深。 开始我还不知道反射到底有什么好处,后来我才知道利用反射我们可以在运行时的时候通过变量来实例化类的实例。可以有效避免了很多的逻辑判断。 以下是我的测试的代码: using System; using System.Collections.Generic; using ... 阅读全文
posted @ 2009-03-25 10:05 SAP梦心 阅读(734) 评论(0) 推荐(0)
摘要:今天来看看代理模式。首先要理解何为代理模式?啥时候用到代理模式? 当人A要做一件事情,但苦于无法和这个事情的当事人B认识,而使事情特别难办。同时B的一个朋友C也是自己的朋友,这样我们可以委托C去请求B帮忙而达到目的,好处是A不用去认识B。C就是A和B的代理人,起着中间人的作用。 把这个例子放到我们的软件设计中来,A可以放在客户端,起着事件的引导作用。然后C作为A的代理人,牢记A的委托(传递A的实例... 阅读全文
posted @ 2009-02-19 08:26 SAP梦心 阅读(514) 评论(1) 推荐(0)
摘要:在开发C#项目的时候往往会遇到这样的场景:整个系统都最小化到托盘,然后用户想要双击托盘显示出主界面,而此时你需要在显示主界面的时候弹出一个验证用户信息的对话框,要求用户输入密码等来验证。这样的场景就意味着你必须对密码验证框进行单一实例,否者你双击一次托盘就显示一次验证框,到最后就会产生不必要的麻烦… 单一模式在《深入浅出设计模式》一书里面算是最最简便的一个模式了,主要是为了防止系统多次实例化窗体。... 阅读全文
posted @ 2009-02-11 08:36 SAP梦心 阅读(973) 评论(1) 推荐(0)
摘要:从电脑报里面认识了C#,然后在《C#入门经典》了解了C#,通过C#了解了可爱的OO,再通过《你必须知道的.NET》熟悉了OO思想,然后通过OO思想我又知道了《设计模式》! 看了《大话设计模式》,共23种设计模式,4种设计原则我终于知道原来OO是这样的原则,感叹原来C#和OO可以这样设计...天啊~~~感觉这几天学的东西比过去一年学的还要多的多啊~~~~ 呼呼~~~为何不早点去学习去懂它呢?否则现... 阅读全文
posted @ 2008-10-17 10:11 SAP梦心 阅读(723) 评论(5) 推荐(1)

鄙视一切不懂技术又装懂的小人!