随笔分类 - 设计模式
摘要:本人最近想着学习一下设计模式方面的东西,翻了不少资料,整理了一下自己的心得,来跟园子里的朋友交流一下,如有不妥之处请各位批评指正。 面向对象程序设计是目前最为流行的编程方式之一,其发展可谓如日中天,园子里的大牛对其都有一些独到的见解,小弟拜读之后感受颇深。面向对象定义: 首先根据客户需求抽象出业务对象,然后对需求进行合理分层,构建相对独立的业务模块,之后设计业务逻辑,利用多态、继承、封装、抽象的编程思想,实现业务需求;最后通过整合各模块,达到高内聚低耦合的效果,从而满足客户要求。众所周知,面向对象最大的特点就是抽象、封装、继承和多态,利用它们可以写出优良的面向对象架构程序,反之,也可能...
阅读全文
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skwqy/archive/2007/08/24/1757207.aspx这几天一直在图书馆准备考研,有时候书看累了,就会到旁边的书架上翻翻书,无意中就翻到《设计模式精解》,结果一看就没停,刚好昨天把Bridge模式的介绍看完。当偶一开始看到“Bridge模式使实现和抽象分离”(——GOF《设计模式》)这句话的时候也很迷惑,看了书上的例子就比较清楚了。我觉得GOF的解释还是不太准确,感觉《精解》的解释更好一些——实现共同点与变化点的分离(主要是外部的变化),将变化点封装成类处理。还是举书上的例子。 比如我们要设计一
阅读全文
摘要:1.简单工厂模式(静态工厂)参与者: ·抽象产品角色(AbstractProduct) 所有具体产品角色的父类,它负责描述所有实例所共有的公共接口。 ·具体产品角色(ConcreteProduct) 继承自抽象产品角色,一般为多个,是简单工厂模式的创建目标。工厂类返回的 应该是该角色的某一具体产品 ·工厂角色(Creator) 简单工厂模式的核心,负责实现所有具体产品类的实例。工厂类可以被外界直接调用,创建所需的产品对象。工厂类实现: public class Factory { public ICoat CreateCoat(string styleName)
阅读全文

浙公网安备 33010602011771号