上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: 参考:http://www.cnblogs.com/Fskjb/archive/2010/03/19/1689517.html看到别人写:IList IList =new List ();而我一般写:List List =new List ();查查区别为:IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。1、当你只想使用接口的方法时,ILis 阅读全文
posted @ 2013-11-06 09:44 nygfcn 阅读(327) 评论(0) 推荐(0)
摘要: 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,这个主题对象在状态发生变化时,会通知所有观察者。当一个对象改变需要同时改变其他对象,而且他不知道具体有多少对象需要改变的时候,应该考虑使用观察者模式。Define a one-to-many dependency between objects so that when one objects changes state,all its dependents are notified and updated automatically.观察者结构图: 代码: public abstract class Sub... 阅读全文
posted @ 2013-11-05 17:42 nygfcn 阅读(184) 评论(0) 推荐(0)
摘要: 中介者模式(Mediator Pattern),定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independen 阅读全文
posted @ 2013-11-05 15:59 nygfcn 阅读(299) 评论(0) 推荐(0)
摘要: 摘自:策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策 略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.)图1 策略模式类图 优点: 1、 简化了单元测试,因为每个算法都有自己的类,. 阅读全文
posted @ 2013-11-04 16:23 nygfcn 阅读(282) 评论(0) 推荐(0)
摘要: 命令模式是将一类对象的功能操作进行抽象,一般来说,这些对象有相同的方法,所以这类对象有着类似的操作,我们通过抽象,就可以定义出一个命令对象,通过 这样的方式,用户程序在使用的时候,只与该命令对象打交道,而不用与一类对象打交道,降低了耦合性,提高了程序设计的灵活性。命令模式的结构如图2所示: 图2 命令模式结构图Command: 定义命令的接口,声明执行的方法。ConcreteCommand: 命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。Receiver: 接收者,真正执行命令的对象。任何类都可能成为一个接收者,只要它能够实现命令要求实现的相应功 阅读全文
posted @ 2013-11-04 16:01 nygfcn 阅读(167) 评论(0) 推荐(0)
摘要: 摘自:http://www.open-open.com/lib/view/open1328059700311.html在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Real 阅读全文
posted @ 2013-11-04 15:28 nygfcn 阅读(229) 评论(0) 推荐(0)
摘要: 模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。如下图:AbstractClass主要是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这有点像C语言中的一个“钩子(hook)”;同时将公用的代码移植到TemplateMethod中,实现的代码的公用。代码: public abstract class AbstractClass { protected abstract void operation1(); protected ... 阅读全文
posted @ 2013-11-04 15:05 nygfcn 阅读(97) 评论(0) 推荐(0)
摘要: 创建型模式:1、将系统所使用的具体类的信息封装起来;2、隐藏类的实现时如何被创建和组织的。在创建什么(what),由谁(who),以及何时(when)创建这些方面提供尽可能大的灵活性。 阅读全文
posted @ 2013-11-01 16:33 nygfcn 阅读(111) 评论(0) 推荐(0)
摘要: SQL全称是“结构化查询语言(Structured Query Language)”,SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的 阅读全文
posted @ 2013-11-01 15:35 nygfcn 阅读(241) 评论(0) 推荐(0)
摘要: DDL(Data Description Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。基本对象 操 作 创建 修改 删除 数据库 create database drop database 表 create table alter table drop table 视图 create view drop view 索引 reate index drop index一、 阅读全文
posted @ 2013-11-01 15:03 nygfcn 阅读(690) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页