上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。将对象组合成树形结构以表示部分-整体的层次结构。composite使得用户对单个对象和组合对象的使用具有一致性。public interface IB... 阅读全文
posted @ 2014-06-23 11:10 路过的二师兄 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。对象适配器interface IStack 客户期望... 阅读全文
posted @ 2014-06-20 19:58 路过的二师兄 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今天用Microsoft Visio画用例图时,发现visio UML用例里面找不到include关系,即“箭头”+“>” 这个组件,后来终于发现一个可行的解决办法: 首先:打开Microsoft Visio -> 选择模板类别“软件和数据库” -> UML模型图->点击菜单栏“UML” -> ... 阅读全文
posted @ 2014-06-16 21:18 路过的二师兄 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。abstract class NormalActor{ public abstract NormalActor Clone();}abstract class FlyActor{ public abstract FlyActorCl... 阅读全文
posted @ 2014-06-15 21:07 路过的二师兄 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象经常面临着剧烈的变化,但是他却拥有比较稳定的接口。提供一种“封装机制”来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不随着需求改变而改变。定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Me... 阅读全文
posted @ 2014-06-09 08:44 路过的二师兄 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。程序的主线就是非变化点,用抽象类活接口完成,具体的实现细节与客户端程序无关。客户端不用改动。abstract class Door{ }abstract class Wall{ }abstract class Windows{... 阅读全文
posted @ 2014-06-05 19:02 路过的二师兄 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 提供一个接口,让该接口负责创建一系列的”相关或者相互依赖的对象“,无需指定他们具体的类。封装变化点》》一个游戏:需要路,建筑物,隧道,丛林(这些对象不能再增加,否则不是抽象工厂模式,先看例子,后面解释),这些东西有两个风格1:modern 2:classic抽象工厂应用abstract class ... 阅读全文
posted @ 2014-05-28 19:58 路过的二师兄 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 今天看到 typedef与define的区别 上网搜了一下 总结一下 大部分内容出自百度知道,自己理解后又添了点。如发现不对,留言,大家一起研究一下typedef int * pint ; #define PINT int * 那么: const pint p ;//p不可更改,但p指向的内容可更改... 阅读全文
posted @ 2014-05-24 20:34 路过的二师兄 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 客户端html form表单:表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传... 阅读全文
posted @ 2014-05-23 09:16 路过的二师兄 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1,将一个实例扩展到n个实例,例如对象池的实现。2,将NEW构造器的调用转移到其他类中,例如多个类协同工作环境中,某个局部环境只需要拥有某个类的一个实例,对整个程序说,只拥有那几个协同工作环境中产生的几个实例。3,理解和扩展Singleton模式的核心是 如何控制用户使用new对一个类的实例构造器的... 阅读全文
posted @ 2014-05-22 17:05 路过的二师兄 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页