设计模式
文章平均质量分 75
blpluto
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件设计模式
设计模式(英语:design pattern)这个术语是在1990年代,由Erich Gamma等人,从建筑设计领域引入到计算机科学里去的。是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。设计模式并不直接用来完成程式码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或物件来描述其中的关系和相互作用,但不涉及用来完成应用程式的特定类别或物件。算法转载 2009-09-10 15:42:00 · 899 阅读 · 0 评论 -
工厂模式(c++描述)
接着前面所述简单工厂模式,简单工厂模式符合面向对象4大原则:可维护,可复用,可扩展,灵活性高,耦合度低,但是他仍然有一个很 大的问题就是如果要增加新的产品,必须对工厂进行修改,这就违背了软件设计的开闭原则 。 对于这种问题,我们可以使用工厂模式来解决。 假设我们想要增加一个新的运算乘方运算类,我们可以按如下思想来设计: 设计基于运算基原创 2009-09-17 11:08:00 · 1960 阅读 · 0 评论 -
抽象工厂模式(c++描述)
在抽象工厂模式中,我引用从网上看来的一篇例子来说明。 随着时间的推移,走过的地方越来越多,你天南海北的朋友也越来越多。你发现菜原来还分了许多菜系,鲁菜、粤菜、湘菜等等, 你招待 不同的朋友要用不同的菜系,这下难办了,你的厨师都是鲁菜风味,怎么办,广东的朋友来了吃不惯。现在我们再回到简单工厂模式,我们把 红烧肉再向下继承,生成鲁菜红烧肉、粤菜红烧肉、湘菜红烧肉;清蒸原创 2009-09-17 11:41:00 · 7662 阅读 · 3 评论 -
简单工程模式(c++描述)
最近才开始看设计模式,想想这玩意本来应该在大学的时候就应该了解的东西,到现在了竟然只了解到皮毛,惭愧啊~~~ 话说这是从一个计算器的案例来引发的思考,现在我想做一个计算器,包含加减乘除运算; 考虑下,设计这个类,一般的设想是直接设计一个运算类,里面包含加减乘除运算的接口,然后就可以完工了。 可是,真的是这样吗?如果我们想再增加一个乘原创 2009-09-17 09:22:00 · 1702 阅读 · 0 评论 -
单例(单态)模式(C++描述)
单态模式结构简单,但应用非常广泛。 单态模式的主要应用如字符串处理,数据库连接,一个系统的一个打印系统等等。 下面代码具体表述形态:#include using namespace std;class A{public: A() { cout原创 2010-09-16 10:09:00 · 1906 阅读 · 0 评论
分享