jeans chen
we've got them by the balls
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页
摘要: 设计模式六大原则(2):里氏替换原则 分类: 设计模式 2012-02-22 08:46 23330人阅读 评论(41) 收藏 举报设计模式class扩展string编程2010 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用... 阅读全文
posted @ 2013-12-23 18:16 jeans chen 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 实际上,Abstract Factory 模式是为创建一组(有多类)相关或依赖的对象提供创建接口,而 Factory 模式正如我在相应的文档中分析的是为一类对象提供创建接口或延迟对象的创建到子类中实现。并且可以看到,AbstractFactory 模式通常都是使用 Factory 模式实现(ConcreteFactory1)。 阅读全文
posted @ 2013-12-23 17:58 jeans chen 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 图中的虚线箭头表示依赖关系讨论:Factory 模式在实际开发中应用非常广泛,面向对象的系统经常面临着对象创建问题:要创建的类实在是太多了。而 Factory 提供的创建对象的接口封装(第一个功能),以及其将类的实例化推迟到子类(第二个功能)都部分地解决了实际问题。一个简单的例子就是笔者开开发XXX,采用 Factory 模式后系统可读性性和维护都变得elegant 许多。Factory 模式也带来至少以下两个问题:1)如果为每一个具体的 ConcreteProduct 类的实例化提供一个函数体,那么我们可能不得不在系统中添加了一个方法来处理这个新建的 ConcreteProduct,这样 F 阅读全文
posted @ 2013-12-23 17:47 jeans chen 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 参考 http://blog.csdn.net/zhengzhb/article/details/7331369单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法代码说明:Singleton 模式的实现无须... 阅读全文
posted @ 2013-12-23 16:35 jeans chen 阅读(218) 评论(0) 推荐(0) 编辑
摘要: ################################《51CTO下载-24种设计模式介绍与6大设计原则》笑话噱头挺多,但是不深,唯一的好处是可以用笑话记住里面的代码。且里面有的UML图都画错了。#####《C++设计模式 23种设计模式》好书!详细比较了每种模式的适应场合,各个模式的优缺点对比最开始看设计模式书的时候钟情于前者,后来看多了,了解了相关的UML和C++语法的知识后,果断后者。 阅读全文
posted @ 2013-12-23 15:44 jeans chen 阅读(173) 评论(0) 推荐(0) 编辑
摘要: , 以ce,se,ze, (d)ge等结尾的词 加 -s 读 /iz/ license-licenses, office offices最佳答案1: 当名词后加-e(-es)变成复数,动词单数第三人称加-s(-es),或规则动词后加“-ed”变成过去式或过去分词,由于受前面的音的影响,这些后加成分的读音各不相同。如cats和beds其复数形式同样是加“-s”但前者念[s],而后者念[z],原因是他们前面的音一个是清辅音[t],另一个是浊辅音[d]。加“-ed”情况相同,其读音规律是清清浊浊,即清辅音后读清音,浊辅音后读浊音。如:looked念[lukt],而pulled念[puld]。 关于. 阅读全文
posted @ 2013-12-23 12:22 jeans chen 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 什么叫接口和实现分离,如何实现 [问题点数:20分,结帖人heronism] http://bbs.csdn.net/topics/310212385http://blog.csdn.net/starlee/article/details/610825 C++中接口与实现分离的技术 这两个里似乎是说的是i”Design pattern 里的pImpl不就是干这个的吗?“ 阅读全文
posted @ 2013-12-23 11:36 jeans chen 阅读(159) 评论(0) 推荐(0) 编辑
摘要: csdn上一个好贴子:http://bbs.csdn.net/topics/390646332类与类之间的四种关系1.依赖(Dependency) 类A在类B中作为一个成员函数的参数或者是返回值A的析构不在B中2.关联(Association)类A在类B中作为一个成员变量析构不在B中3.聚合(Aggregation) 类A作为类B中的一个成员变量析构在B中可以在B中的任何周期被析构就像你的头发你挂了头发也就不存在了但是你活着的时候头发没了对你没啥影响聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于. 阅读全文
posted @ 2013-12-23 10:46 jeans chen 阅读(349) 评论(0) 推荐(0) 编辑
摘要: http://www.baidu.com/link?url=svJFMqibXXhJUiGDaDr1obOyrIb9o0TqO5JWFtMuM-l7ndaRlGMyuRQKCOHh-Pj0 阅读全文
posted @ 2013-12-19 14:10 jeans chen 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 英式英语metre意思是度量衡里面的单位:米美式英语拼为 meter除了“米”,还有一个意思是“计量器”,比如 parking meter就是是路边停车投币计时器,cab meter就是出租车的计价器,electricity meter就是电表,等等很多。 阅读全文
posted @ 2013-12-17 13:07 jeans chen 阅读(520) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页