文章分类 -  设计模式

摘要:作者: terrylee 概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常 规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 模... 阅读全文
posted @ 2008-04-30 11:18 曹立松 阅读(276) 评论(0) 推荐(0)
摘要:Delegate比较全面的例子(原创) 新一篇: 关于net2.0里面新出现的类backgroundworker的应用 将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的... 阅读全文
posted @ 2008-04-30 11:16 曹立松 阅读(264) 评论(0) 推荐(0)
摘要:类间的传值在我们的日常编程中,有着举足轻重的作用。各种各样的实现方式在程序的扩展性和性能上有着很大的影响。 例如:类A的对象实例了类B,对象B中要访问对象A的一个属性A1。 class A { private int m_iA1; public int A1 { get... 阅读全文
posted @ 2008-04-30 11:14 曹立松 阅读(1258) 评论(0) 推荐(0)
摘要:益处 在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得到满足,而... 阅读全文
posted @ 2008-04-05 09:58 曹立松 阅读(1068) 评论(0) 推荐(0)
摘要:在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全 独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 作为一般的习惯,我们知道我们希望保持最低的对象间的依赖,这样变化能够很容易的得到满足,而且我们可以重复使用我们... 阅读全文
posted @ 2008-04-05 09:55 曹立松 阅读(519) 评论(0) 推荐(0)
摘要:Download Basic NHibernate Sample - 1,477.9 KB Download "Enterprise" NHibernate Sample - 2,168.9 KB Preface to the 1.2nd Edition In March of 2006 I published my initial thoughts on NHiber... 阅读全文
posted @ 2008-04-05 09:52 曹立松 阅读(463) 评论(0) 推荐(0)
摘要:MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数... 阅读全文
posted @ 2008-04-05 09:44 曹立松 阅读(226) 评论(0) 推荐(0)
摘要:概述 Ado.NET为我们提供了强大的数据库开发能力,它内置的多个对象为我们的数据库编程提供了不同的选择。但是在允许我们灵活选用的同时,许多初学者也很迷惑,我到底是应该使用DataReader还是应该使用DataAdapter?我只想读取一小部分数据,难道我一定要Fill满整个DataSet吗?为什么DataReader不能和RecordSet一样提供一个数据更新的方法?DataSet到底有什么... 阅读全文
posted @ 2007-09-14 17:01 曹立松 阅读(158) 评论(0) 推荐(0)
摘要:本文以Petshop为示例,详细介绍了如何利用Visutal Studio .Net中的数据库模版将该项目的数据库设计放到项目的解决方案中,并借助该方法将整个Petshop项目的数据库从SQL SERVER快速移植到MSDE上。 注:本文并没有就Petshop本身的技术进行任何的讨论,仅仅只是利用它的数据库做为一个普通示范。Petshop网上宠物商店范例的源码下载地址为:http://www.g... 阅读全文
posted @ 2007-09-14 16:55 曹立松 阅读(229) 评论(0) 推荐(0)