- 博客(11)
- 收藏
- 关注
原创 sql server 2000 局域网无法访问问题
今天局域网访问我机器上的sql server 2000出现了一些问题,现把问题和解决方案记录如下。1.登陆超时解决方案:本机的防火墙开启的原因,关闭window防火墙,采用telnet 本机IP 1433 测试通过即可。2. 用户guest登陆失败在sql server 2000中新建guest帐户,并为其分配相应的角色和权限,即可
2008-02-18 18:13:00 4823
原创 -facade模式
/* * 案例场景: * 游戏中需要开发一个坦克,该坦克在各种作战环境中使用【具有不同的行为】,其中,坦克有引擎、控制器、车身、车轮等组成。 * 在某些中作战环境,可能和坦克的引擎、控制器关联,而在另外一种作战环境下,可能可坦克的车轮和车身关联。也就是所, * 外部环境和坦克内部部件直接耦合,耦合度紧密。 *
2008-02-13 22:09:00 561
原创 decorator模式
/* * 使用场景:游戏中需要开发坦克,坦克具有不同型号【如T50,T70,T90等】,而且希望不同型号的坦克具有一种或者多种功能[红外,水陆两用,卫星定位等]。 * 通常的解决方案: * public abstract class Tank(){} * T50:Tank T70:Tank T90:Tank * IA IB IC //红外,水陆
2008-02-13 22:08:00 505
原创 composite模式
/* composite模式: * 使用场景:多层盒子,盒子里面有盒子,最内层的盒子不包含盒子。 * * 常规思路: * singleBox:IBox【最内层盒子】,ContainerBox【外层和中间的盒子】 * IBox box = Factory.GetBox(); * if(box is Conta
2008-02-13 22:07:00 412
原创 bridge模式
/*使用场景:开发一个同时支持PC和手机的坦克游戏,游戏在PC和手机上是一样的,都有相同的类型,同样的功能需求变化。如坦克有多种型号T50,T70等。 * * 动机:坦克具有两个可以变化维度:坦克的类型,运行的平台。 * * 意图:将抽象的部分和实现的部分分离,丝他们可以独立的变化。[将一个事务多个维度的变化分离]
2008-02-13 22:06:00 508
原创 adapter模式
/* * 适配器模式: *引入场景:由于应用环境的变化,常常需要将“一些现存的对象”放到新的环境中应用,但是,新的环境要求的接口是这些现存对象所不满足的。 * 意图:将一个类的接口转换为客户希望的另外一个接口。【也可以是组件的接口】 * * 代码场景:适配器[Adapter]为:MyStack,适配对象[Adap
2008-02-13 22:05:00 908
原创 prototype模式
/*依赖倒置原则:抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 * 即:若抽象A依赖于细节B,我们需要对细节B进行抽象得到抽象B,使得抽象A只依赖于抽象B,而细节B依赖于抽象B。 * 举例:人使用陶瓷水杯,现在需求变化为人要使用玻璃水杯,我们应该用:人依赖于水杯,而玻璃水杯和陶瓷水杯都依赖于水杯。 * * 动机:面临“某些结构复杂的对象”
2008-02-13 22:03:00 552
原创 Factory method 模式
/*Factory method 模式: * 场景:测试软件要测试多种类型的汽车。 * 软件系统中,经常面临“某个对象”的创建工作,由于需求的变化,这个对象经常面临剧烈的变化,但是他却拥有比较稳定的接口。 * 特点:对象变化,接口稳定。 * 目标:提供一种封装机制,隔离这个“容易变化的对象”,从而保持系统中“其他依赖该对象的对象”不随着需求的变化而
2008-02-13 22:02:00 510
原创 builder模式
/*场景:房屋由多个部分组成,各个部分的组成方式不变(组成算法不变), * 但是,每个部分可能会多变。如蓝色屋顶转变为黄色屋顶。 * * 目标:隔离出复杂对象的各个部分的变化,从而保持系统中“稳定的构建算法”不随着需求的改变而变化。 * * 意图:将一个复杂的的构建和表示相分离,是的同样的构建过程可以创建不同的表示。
2008-02-13 22:00:00 449
原创 abstract factoy模式
/*解决问题:实现依赖,不能应对“具体实例类型”的变化。 * 因此,我们要封装变化点。 * 如:我们需要创建地道、房屋、丛林等一系列对象,然而,需求是要重建不同系列的对象。 * 为此,提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合。 * * 意图:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”
2008-02-13 21:58:00 501
原创 sington模式
//单线程下的sington模式 /*说明:单件模式一般不支持ICloneable接口,也不支持序列化;只考虑了创建管理,没有考虑对象的销毁管理 */ class singThreadsington { private static singThreadsington instance; private sin
2008-02-13 21:55:00 1344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人