
.NET设计模式
mike1983
这个作者很懒,什么都没留下…
展开
-
三层、多层结构
三层、多层结构就像多个人,分别不同负责各自的工作。该知道自己知道的,不该知道自己不知道的。别八卦,别打听不该自己知道的事。表示层:不应该知道的:不应该看到物理的数据存储。不应该有connection strings,Connections,Commands或者类似。应该知道的:应该知道主要模块。业务逻辑层:不应该知道的:不应该知道数据库在哪里。不应该有connection strings,Conn原创 2005-06-24 15:56:00 · 1180 阅读 · 0 评论 -
C#设计模式之抽象工厂(AbstractFactory)
1. 为什么要用抽象工厂?用抽象工厂的好处这里我暂时还想不出有什么好处我觉得就是利用接口来实现封装其子类,让具体的工作交给它的子类去做。所以说这应该不能算抽象工厂的优点,只能算作接口的优点。 2. 在C#中怎样用抽象工厂?好,我们来看一下怎么来实现比如说我们要写一个连接数据库的组件,既支持sqlserver的,又要支持oledb的,这时我们就可以用AbstractFactory设计模式了。先定原创 2005-06-24 15:58:00 · 1352 阅读 · 1 评论 -
C#设计模式之组合(Composite)
1. 为什么要用组合?用组合的好处比如我们有树状结构的对象,我们就可以用组合(Composite)设计模式。我可以很清楚的表示对象的结构。 2. 在C#中怎样用组合?GOF中的组合模式:Leaf相当于树状结构最底层对象,即树的叶子。Composite相当于树干,树干下面可以包含树干,当然也可以包含叶子。它们共同继承树的部分(Component)。现实世界中一个具体的例子:文件夹的例子,文件夹包原创 2005-06-24 16:01:00 · 1148 阅读 · 0 评论 -
关于集合类的做法!
类工程:using System;using System.Data;namespace MyProduct.Employee{ /// /// Employee的实体类 /// public class EmployeeEntity { private int mEmployeeID; private string mLastName; privat原创 2005-06-24 16:03:00 · 932 阅读 · 0 评论 -
C#设计模式之原型(ProtoType)
. 为什么要用原型?用原型的好处比如我们有一个工具栏按钮,新建按钮,它是ToolbarButton的实例,它有长度、宽度属性等,而且属性都赋了值。现在我们要再添加一个保存按钮,它也是ToolbarButton的实例,它也有长度、宽度属性等,不过它还没赋值,它的值和新建按钮的值一样。如果我们不用原型设计模式的话,可能重新赋一遍值。如果我们用原型设计模式的话,我们可以把新建按钮作为保存按钮的原型。那原创 2005-06-24 16:08:00 · 1330 阅读 · 1 评论 -
关于.NET的反射
反射技术我经常在博客园看到运用反射技术的***,可是遗憾自己一直不知道什么是反射,急忙找些资料学习学习。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。反射通常具有以下用途: 使用 Assembly 定义和加载程序集,加载在程序集清原创 2006-11-02 15:55:00 · 737 阅读 · 0 评论