Don't think you are, know you are

博客园 首页 新随笔 管理

随笔分类 -  模式,软件设计

上一页 1 2

摘要:该说strategy了,怎么说呢,单单就表现形式来讲与Strategy最像的就是Bridge模式了。Strategy:是一个锥把可以使用多个锥头; Bridge:是不同锥把可以使用多个锥头; 看一下类图:当Bridge的左边只有一个时就退化为Strategy,我是非常同意这个观点的。有人把Bridge当Strategy介绍http://www.cnblogs.com/chengbo/archive... 阅读全文
posted @ 2007-07-19 00:52 炭炭 阅读(712) 评论(0) 推荐(0)

摘要:上一篇说了 abstract factory 和简单工厂,下面简单介绍一下反射工厂。先说一下反射技术吧,看下面2段代码:// The conventional way to call an objectbusinessObject bo=new businessObject();bo.DoWork();//The .net reflection way to call a objectAssemb... 阅读全文
posted @ 2007-07-15 14:13 炭炭 阅读(322) 评论(0) 推荐(0)

摘要:终于挤出点时间,go on.工厂模式可能是最有用的模式之一了,因为它是“面向接口编程”思想的实现者。面向接口编程是非常优秀的思想,可以说在某种程度上将逻辑的粒度缩小到了最小,除了我关心的接口外,不用再关心接口的提供者,以及如何实现的。但是,这样编码时的问题就是接口或者具有接口的虚类是不能够实例化的,如果我们new一个实现接口的具体类,那么还是没有解决耦合,当我们更换实现的具... 阅读全文
posted @ 2007-07-12 09:28 炭炭 阅读(277) 评论(0) 推荐(0)

摘要:讲述的文章很多,概念的话就不跟着抄了 ,这篇 http://terrylee.cnblogs.com/archive/2006/02/24/336652.html不错,可以参考。下面只说说我理解的几个重点:1,掌握桥接,关键在于提炼出变化的维度。如果有2个独立变化的纬度,每一个纬度的增加或变化都会引起与另一个纬度所有项的排列组合的话,为避免具体类的类爆炸,那么你就应当使用桥接。桥接的类图如下所示:... 阅读全文
posted @ 2007-07-10 17:53 炭炭 阅读(270) 评论(0) 推荐(0)

摘要:先小结一下,对于更高层次的挖掘以后补充:adapter, facade, proxy之所以要一起说,是因为他们都设计对另外一个对象的包装。实际情况中,到不用刻意去使用那种,因为这不是由使用者决定的,而是它们本身的适用场景和当时的上下文决定的。(后一句好像是废话,哪一种设计模式不是呢,与其说是我们选择了设计模式,倒不如说是需求和环境自己的选择)下面说这3种模式,都是包装,差别究竟有何不同?Adapt... 阅读全文
posted @ 2007-07-08 16:14 炭炭 阅读(1118) 评论(0) 推荐(0)

摘要:强制转换 子类强制转换成父类总是可行的 子类转换成父类再强制转换成同样子类是可行的 单纯父类转换成子类不可行(显然)Is操作符 子类 is 父类=true 父类 is 子类=false 阅读全文
posted @ 2006-11-14 10:23 炭炭 阅读(238) 评论(0) 推荐(0)

上一页 1 2