摘要: Factory Method(工厂模式) 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Abstract Factory(抽象工厂模式) 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Prototype(原型模式) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Builder(建造者模式) 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Singleton(单例模式) 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 阅读全文
posted @ 2013-04-17 16:47 白身 阅读(169) 评论(0) 推荐(0)
摘要: Template Method(模板方法模式) 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Command(命令模式) 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。Iterator(迭代器模式) 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。Observer(观察者模式) 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。Mediator(中介模式) 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使 阅读全文
posted @ 2013-04-17 11:18 白身 阅读(186) 评论(0) 推荐(0)
摘要: Adapter(适配器模式) 将一个类的接口转换成客户希望的另外一个接口。Bridge(桥接模式) 将抽象部分与它的实现部分分离,使它们都可以独立地变化。Composite(组合模式) 将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。Decorator(装饰模式) 动态地给一个对象添加一些额外的职责。就扩展功能而言, 它比生成子类方式更为灵活。Facade(外观模式) 它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。Flyweight(享元模式) 运用共享技术有效地支持大量细粒度的对象。Proxy(代理模式) 为 阅读全文
posted @ 2013-04-17 11:08 白身 阅读(131) 评论(0) 推荐(0)
摘要: 1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROMT1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有 阅读全文
posted @ 2011-11-17 15:36 白身 阅读(492) 评论(0) 推荐(3)
摘要: 今天帮同事处理了一个关于分组筛选的问题,大家可能也遇到过。需求: 有一张表TABLEA,有ID\UID\GROUPID\STATE\CREATETIME五个字段,查找指定ID中,每个组(GROUPID)中最后一条创建(CREATETIME)的记录状态(STATE)为“A”的所有组(GROUPID)。(注:CREATETIME时间唯一)步骤:我们需要对TABLEA表中的GROUPID字段进行分组。在每个分组中我们需要查找STATE等于“A”的最后创建时间。然后比较分组中的最后创建时间与STATE为“A”的最后创建时间是否相等来筛选GROUPID语句:select A.[GROUPID]from. 阅读全文
posted @ 2011-08-23 17:55 白身 阅读(165) 评论(0) 推荐(0)
摘要: Factory Method模式解决“单个对象”的需求变化。Abstract Factory模式解决“系列对象”的需求变化。Builder模式解决“对象部分”的需求变化。 阅读全文
posted @ 2011-08-08 15:58 白身 阅读(125) 评论(0) 推荐(0)
摘要: 前两天同事在引入第三方com后,编译出现了“无法嵌入互操作类型”的错误。解决办法:在项目->引用中找到引用的com,鼠标右键,选择属性,把“嵌入互操作类型”设置为False,编译通过。 阅读全文
posted @ 2011-07-25 10:12 白身 阅读(303) 评论(0) 推荐(0)
摘要: 查询语句大家用的很多,但是知道语句执行的顺序和各各阶段的作用的人却很少。这里给大家简单介绍一下。(5)SELECT (5-2) DISTINCT(5-3)TOP(<top_specification>)(5-1) <select_list>(1)FROM (1-J) <left_table> <join_type> JOIN <right_table> on <on_predicate>(2)WHERE <where_predicate>(3)GROUP BY <group_by_specificatio 阅读全文
posted @ 2011-06-14 11:01 白身 阅读(292) 评论(0) 推荐(0)
摘要: 代码 阅读全文
posted @ 2010-11-05 12:09 白身 阅读(491) 评论(0) 推荐(0)
摘要: 1.建表语句 use tempdb;goif object_id('dbo.Groups') is not nulldrop table dbo.Groups;gocreate table dbo.Groups(groupid varchar(10) not null,memberid int not null,string varchar(10) not null,val int not nul... 阅读全文
posted @ 2010-09-07 17:56 白身 阅读(241) 评论(0) 推荐(0)