自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

切尼的专栏

天行键,君子当自强不息!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除