2012年12月24日

代理(Proxy)模式

摘要: 一、代理(Proxy)模式代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、代理的种类如果按照使用目的来划分,代理有以下几种:远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassado 阅读全文

posted @ 2012-12-24 23:18 lbg 阅读(371) 评论(0) 推荐(0) 编辑

ODP.NET 访问 Oracle 数据库

摘要: ODP.NET 访问 Oracle 数据库要相使用 Oracle Data Provider For .NET(ODP.NET)必须先安装 ODP.NET 或者是 ODAC(Oracle Data Access Components)(ODAC 中包含 ODP.NET 这个组件)最好是把 ODT.NET 也安装上,这样,以后在 Visual Studio 中开发 Oracle 应用程序会方便很多的,还是提供一个下载地址吧,http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html如果还没有 阅读全文

posted @ 2012-12-24 22:57 lbg 阅读(255) 评论(0) 推荐(0) 编辑

2012年8月15日

C#设计模式(12)-Decorator Pattern (转)

摘要: 一、装饰(Decorator)模式装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。引言孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。二、装饰模式的结构装饰模式使用原来被装饰的类的一个子类的实 阅读全文

posted @ 2012-08-15 15:41 lbg 阅读(194) 评论(0) 推荐(0) 编辑

2012年8月3日

UML类图,常用符号小计

摘要: 1、首先看该图中的动物矩形框,它代表的是一个类,类图分三层,第一层是类名(动物),第二层是特性(通常我们说的属性或是字段),第三层是操作 (通常我们说的方法或行为),注意特性和操作前面的+,“+”代表public,“-“代表private,“#”代表protected。在这里需要注 意一下,动物类的名称是斜体,这就表示该类是抽象类。同样的鸟类也是抽象类。2、再看左下角的飞翔,它是一个接口图,与类图的不同就在于,顶部有一个<<interface>>,第一行是接口名称,第二行是接口方法。接口还有一种表示方法是棒棒糖表示法,如图中的唐老鸭实现讲人话的接口。3、鸟继承自动物类, 阅读全文

posted @ 2012-08-03 23:42 lbg 阅读(580) 评论(0) 推荐(0) 编辑

2012年7月29日

C#设计模式(11)-Composite Pattern (转)

摘要: 一、合成(Composite)模式合成模式有时又叫做部分-整体模式(Part-Whole)。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。从和尚的故事谈起这是小时候我奶奶讲的故事:从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的什么故事呢?从前有个山,山里有个庙……。奶奶的故事要循环多少次,根据你多长时间睡着而定。在故事中有山、有庙、有和尚、有故事。因此,故事的角色有两种:一种里面没有其它角色;另一种内部有其它角色。对象的树结构一个树结构由两种节点组成:树枝节点和树叶节点。树枝节点可以有子节点,而一个树叶节点不可以有子 阅读全文

posted @ 2012-07-29 22:03 lbg 阅读(176) 评论(0) 推荐(0) 编辑

2012年7月16日

C#设计模式(10)-Adapter Pattern (转)

摘要: 结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。后续内容将包括以下结构模式:•适配器模式(Adapter):Match interfaces of different classes•合成模式(Composite):A tree structure of simple and composite objects•装饰模式(Decorator):Add responsibilities to objects dynamically•代理模式(Proxy 阅读全文

posted @ 2012-07-16 18:07 lbg 阅读(229) 评论(0) 推荐(0) 编辑

2012年6月29日

Asp.Net ——Membership配置小结

摘要: Asp.Net ——Membership配置小结今天是用到asp.net内置的一个成员管理功能,其中配置经过很麻烦于是下来和大家共享第一步:需要启动SqlServer的两个实例,我网站的数据库放在默认的实例下,使用asp.net配置管理工具默认需要使用的是安装VS时自带的一个实例 “本机计算机名\SQLEXPRESS”因为使用它会帮你自动的创建一个数据库叫:“ASPNETDB”数据库。库中会有一些相应的表用来保存成员管理信息。小结:第一步必须启动两个数据库实例。 通过上面的步骤就可以使用Membership提供的成员管理功能,但是你的项目就需要2个数据库了。所以我决定把2个... 阅读全文

posted @ 2012-06-29 20:31 lbg 阅读(359) 评论(0) 推荐(0) 编辑

2012年6月15日

C#设计模式(9)-Prototype Pattern

摘要: 一、原型(Prototype)模式原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。从孙大圣的手段谈起孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声'变',变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。"换而言之,孙悟空可以根据自己的形象,复制出很多"身外身"来。老孙这种身外身的手段在面向对象设计领域里叫原型(Prototype)模式。C#对原型模式的支持在C#里面,我们可以很容易的通过Clone()方法实现原型 阅读全文

posted @ 2012-06-15 11:08 lbg 阅读(327) 评论(0) 推荐(0) 编辑

2012年5月31日

C#设计模式(8)-Builder Pattern

摘要: 一、 建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。对象性质的建造有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。有些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。在某个性质没有赋值之前,另一个性质则无法赋值。这些情况使得性质本身的建造涉及到复杂的商业逻辑。这时候,此对象相当于一个有待建造的产品,而对象的这些性质相当 阅读全文

posted @ 2012-05-31 17:58 lbg 阅读(148) 评论(0) 推荐(0) 编辑

C#设计模式(7)-Singleton Pattern

摘要: 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其它对象提供这一实例。单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。二、 Singleton模式的结构:Singleton模式包含的角色只有一个,就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。除此之外,该模式中包含一个静态私有成员变量instance与静态公有方法Inst 阅读全文

posted @ 2012-05-31 17:55 lbg 阅读(145) 评论(0) 推荐(0) 编辑

导航