10 2009 档案

摘要:这里我们一起来制作一个Silverlight轮盘图片展示程序 阅读全文
posted @ 2009-10-25 13:03 wsdj 阅读(2936) 评论(7) 推荐(4) 编辑
摘要:设计模式学习笔记清单 阅读全文
posted @ 2009-10-19 06:34 wsdj 阅读(6170) 评论(10) 推荐(10) 编辑
摘要: 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 阅读全文
posted @ 2009-10-17 19:48 wsdj 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 所谓策略模式(Strategy Pattern),就是将策略 (算法) 封装为一个对象,易于相互替换,如同 USB 设备一样可即插即用;如果将策略、具体的算法和行为,编码在某个类或客户程序内部,将导至事后的修改和扩展不易。 阅读全文
posted @ 2009-10-16 10:47 wsdj 阅读(736) 评论(0) 推荐(1) 编辑
摘要: 所谓状态模式是指:当一个对象的内部状态改变时,它的行为也随之改变,如何解藕状态与行为之间的藕合关系,且避免大量的if….else…语句的出现,从而使得“对象看起来似乎修改了它的类”。 阅读全文
posted @ 2009-10-15 07:44 wsdj 阅读(1080) 评论(0) 推荐(2) 编辑
摘要:在软件的构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前某个点时的状态,如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。 阅读全文
posted @ 2009-10-14 10:12 wsdj 阅读(779) 评论(0) 推荐(1) 编辑
摘要:模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 阅读全文
posted @ 2009-10-13 09:54 wsdj 阅读(807) 评论(1) 推荐(1) 编辑
摘要:观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对像改变状态时,它的所有依赖者都会收到通知并自动更新. 阅读全文
posted @ 2009-10-13 07:01 wsdj 阅读(745) 评论(0) 推荐(1) 编辑
摘要:所谓迭代者模式就是:提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。[GOF 《设计模式》] 阅读全文
posted @ 2009-10-12 09:25 wsdj 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 我们知道面向对象应用程序是由一组为了提供某种服务而彼此交互的对象组成。当彼此引用的对象数量比较少时,此时对象之间就为直接交互(点对点)。而当对象的数量增加时,这种直接交互会导致对象之间复杂的、混乱的引用,最后形成一张巨大的网,这就会影响应用程序的可维护性。同时,因为对象之间的高耦合,当一个对象直接引用其他的对象时,缩小了这些对象的复用范围。 因此:我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。 阅读全文
posted @ 2009-10-09 19:58 wsdj 阅读(904) 评论(1) 推荐(0) 编辑
摘要: Interpeter解释模式:给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。 ——《设计模式》 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。 阅读全文
posted @ 2009-10-08 09:35 wsdj 阅读(1059) 评论(3) 推荐(1) 编辑
摘要: 命令模式是对命令的封装。通过封装把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 命令(Command)模式属于对象的行为模式【GOF95】,它又称为行动(Action)模式或交易(Transaction)模式。 阅读全文
posted @ 2009-10-07 10:18 wsdj 阅读(870) 评论(1) 推荐(1) 编辑
摘要: 顾名思意,所谓代理模式就是通过增加一个中间层(代理类)来操控我们实际要操控的另一个对象,就像一个歌星或专业运动员的经纪人一样,被操控的对象或者是因为很复杂,或者是因为需要较长的时间才能进行构造,也或者是因为分布在网络的其它位置,这些都需要我们通过代理来解决如何使用这些对象的问题。 阅读全文
posted @ 2009-10-06 06:59 wsdj 阅读(838) 评论(0) 推荐(1) 编辑
摘要: Flyweight模式也叫享元模式,是由GoF提出的23种设计模式中的一种。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用,所以叫享元。 阅读全文
posted @ 2009-10-05 13:27 wsdj 阅读(730) 评论(0) 推荐(1) 编辑
摘要:Façade外观模式:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。[GOF 《设计模式》]。 阅读全文
posted @ 2009-10-05 08:42 wsdj 阅读(803) 评论(0) 推荐(0) 编辑
摘要:Decorator装饰模式:主要用于动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。 阅读全文
posted @ 2009-10-05 07:29 wsdj 阅读(618) 评论(0) 推荐(0) 编辑
摘要:组合模式(Composite)是一种“结构型”模式(Structural)。结构型模式涉及的对象为两个或两个以上,表示对象之间的活动,与对象的结构有关。组合模式适用于两个或者多个类有相似的形式,或者共同代表某个完整的概念,外界的用户也希望他们合而为一,就可以把这几个类“组合”起来,成为一个新的类,用户只需要调用这个新的类就可以了。 阅读全文
posted @ 2009-10-03 11:27 wsdj 阅读(781) 评论(0) 推荐(0) 编辑
摘要:【GOF95】在提出桥梁模式的时候指出,桥接模式是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 阅读全文
posted @ 2009-10-01 21:28 wsdj 阅读(722) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示