摘要: 一、 抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一... 阅读全文
posted @ 2006-08-28 14:21 七月的火热 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心... 阅读全文
posted @ 2006-08-28 14:17 七月的火热 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法(Factory Method)模式 抽象工厂(Abstract Factory)模式 一、 简单工厂(Simple Factory)模式 Simple Factory模式... 阅读全文
posted @ 2006-08-28 14:15 七月的火热 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 三、 依赖倒置原则(DIP) 依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象;要针对接口编程,不针对实现编程。 反面例子: 缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。 解决办法一:将Light作成Abs... 阅读全文
posted @ 2006-08-28 14:14 七月的火热 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 《人月神话》焦油坑、没有银弹* 软件腐化的原因: 问题所在 设计目标----------------------------------------------------------------------------过于僵硬 可扩展性(新性能可以很容易加入系统)过于脆弱 灵活性(修改不会波及其它)复用率低 粘度过高 可插入性(新功能容易加入系统(气囊加入方向盘)) * 提高... 阅读全文
posted @ 2006-08-28 14:13 七月的火热 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 什么是COM? 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 COM的优点? 首先:用户一般希望能够定制所用的应用程序,而组件技术从... 阅读全文
posted @ 2006-08-21 16:49 七月的火热 阅读(564) 评论(0) 推荐(0) 编辑
摘要: web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失。 于是, 状态管理就成了开发网络应用程序的一个实实在在的问题。 在ASP中能够通过Cookie 、查询字符串、 应用程序、会话(Session) 等轻易解决这些问题。现在在ASP.NET环境中,我们依然可以使用这... 阅读全文
posted @ 2006-08-21 16:40 七月的火热 阅读(10371) 评论(0) 推荐(0) 编辑
摘要: 以前就曾经看到这样的文章,不过没太在意,真正想用的时候很难找到一个合适的,于是在网上搜索了半天终于找到比较合适的代码再加上自己的修改,如下: With Retrieval .Open "Get", url, False ', "", "" .Send GetPage = BytesToBstr(.ResponseBody) End With Set Retrieval = Noth... 阅读全文
posted @ 2006-08-16 15:48 七月的火热 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在 对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > , =,< =)和order by、group by发生的列,可考 虑建立群集索引; b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要... 阅读全文
posted @ 2006-08-16 11:24 七月的火热 阅读(234) 评论(0) 推荐(0) 编辑
摘要: c#中的接口 C#中的接口 目录 接口的定义 接口与抽象类 接口的的实现 接口的的多态性 一.接口的定义 定义:定义一个协定。实现接口的类或结构必须遵守其协定。 简单的说就是接口或者类之间交互时遵守的一个显示定义。最初接触“类与类之间通过接口交互”这个概念时,误以为接口就是类公开的方法,类之间通过类的方法进行交互。其实接口是独立于类的一个定义。接口定义类之间交互的标准。 那么类... 阅读全文
posted @ 2006-08-16 11:10 七月的火热 阅读(250) 评论(0) 推荐(0) 编辑