摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,也就是当系统的数据和行为都正确,但接口不符时我们应该考虑用适配器模式。目的是使控制范围之外的一个原有的对象与某个接口匹配,适配器模式主要希望复用一些现存的类,但是接口又与复用的环境要求不一致的情况。 阅读全文
posted @ 2010-03-18 18:24 keboo 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新对象,其实就是从一个对象再创建另外一个可制定的对象,而且不需要知道任何创建的细节。.net中通过Icloneable接口实现clone的方法完成原型模式。一般在初始化的信息不发生变化的情况下,克隆是最好的办法,这样隐藏了对象创建的细节,又对性能有了大大的提高。原型模式分为浅复制和深复制:浅复制:(值类型)被复制对象的所有变量都含有与... 阅读全文
posted @ 2010-03-18 18:21 keboo 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 生成器模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过长可以创建不同的表示。 抽象不应该依赖细节,细节应该依赖抽象,所以必须将一个复杂对象的构建与它的表示分离 ,使得同样的构建可以构建不同的表示.个人理解,首先抽象,封装,提取建造的过程很重要,子类继承这个抽象类后具体实现,客户端用来控制具体的建造过程,这样更好的隔离了用户与具体建造过程的关联,客户端只需要提供我需要什么产品,具体的实现... 阅读全文
posted @ 2010-03-18 18:18 keboo 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://ie.microsoft.com/testdrive/ 阅读全文
posted @ 2010-03-17 18:44 keboo 阅读(120) 评论(2) 推荐(0) 编辑
摘要: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具体的类。例:1.定义一个抽象类,之所以为抽象,是因为他们都可能有多种不同的实现,如:一个产品有添加和删除的方式,但可能使用sqlserver,也可能使用access。2.定义一个抽象的工厂接口,里面一改包含所有产品创建的抽象的方法,具体实现这个接口的负责特定实现产品的对象,即创建不同产品对象有点:易于交换产品系列,由于具体工... 阅读全文
posted @ 2010-03-17 18:39 keboo 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象,一个最好的办法就是,让类自身负责保存它唯一实例,这个类可以保证没有其他的实例,可以被创建,并且他可以提供一个访问该实例的方法。 阅读全文
posted @ 2010-03-17 18:33 keboo 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 由于之前了解最多的也就是简单工厂模式和工厂模式简单做一下核心的对比:首先工厂模式,定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂的方法使一个类的实例化延迟到其子类;而简单工厂模式是用一个专门的类来决定实例化哪个子类; 阅读全文
posted @ 2010-03-17 18:29 keboo 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 最近主要想通过C#设计模式和实例再深入的了解面向对象。设计模式可分为三类:1.创建型模式:创建对象,而不是实例化对象,使程序判断给定哪个创建对象更灵活。2.结构型模式:可以将一组对象组合成更大的结构。3.行为型模式:定义系统间的通信,以及复杂程序中的流程控制。 阅读全文
posted @ 2010-03-17 18:26 keboo 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 通过Google搜索ifram自动适应高度,结果将近2w多条,翻了十几页刨去大量的转载,有那么三五篇是原创的。而这几篇原创里面,基本上只谈到如何自适应静的东西,就是没有考虑到JS操作DOM之后,如何做动态同步的问题。另外,在兼容性方面,也研究的不彻底。看了看还是自己想办法写一个呗。 阅读全文
posted @ 2010-03-16 18:12 keboo 阅读(1080) 评论(4) 推荐(0) 编辑