- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 Iterator
我们请了一位工程师编写了一个程序,该程序只需将图书馆A的所有书籍录入然后打印出所有书籍的信息。同时我们还请了另外一位工程师编写相同的程序,不同的是他需要将图书馆B的书籍录入然后打印出书籍的信息。对于两位工程师,我们给了一个相同的数据结构: #define DEFAULT
2006-10-03 22:31:00 980 2
转载 Strategy、Template Method和Bridge模式
(原文出处:http://today.java.net/pub/a/today/2004/10/29/patterns.html)OOP语言提供给我们最有用的东西可能就是多态了。比如说:在不知道一个对象具体类型的情况下向这个对象发送消息的能力。事实上,没有比Strategy模式更能说明这一点的模式了。为了说明Strategy模式,让我们假设我们正在设计一个debug logger。通常De
2006-09-28 17:13:00 1214
原创 Template Method
在做有些事情的时候,你会发现每次的步骤都一样,只是其中的一两个步骤完成的方式会稍微有点差别。考虑一下你冲咖啡和泡茶的过程: 冲咖啡 1、 盛一些水 2、 把咖啡倒入水中泡一会儿 3、 将泡好的咖啡盛到杯子里
2006-09-28 11:14:00 1076
原创 Observer
以前学习MFC的时候,在MDI框架下,经常会用到CDocument::UpdateAllViews(),然后在CView::Update()里面添加相应的代码。这样做的结果是当其中一个view的内容变化了,那么可以使其他view也作出相应的调整。知道现在才意识到原来这就是Observer模式。Observer模式的核心其实就是定义一个一对多(one to many)的映射关系,这些对象之间可以
2006-09-25 16:45:00 958
原创 Strategy
Strategy模式的主要目的是使程序能够在运行期动态的改变所需要的办法,而且最主要的是,在各个模块中实现松耦合。Strategy模式中,Strategy模块提供一个公有接口(interface),然后Strategy模块通过组合(composite) 将他置身于Context中,Conetxt模块保持着一个指向Strategy的指针m_pStrategy,Context相应的操作都通过m_pSt
2006-09-25 12:00:00 1123
原创 Blog开篇
第一次来CSDN玩blog,随便写点东西,呵呵很多初学MFC的兄弟们在MFC下用惯了TRACE,在console下偶尔也想用用TRACE函数,但是很可惜,在console下用不了了,不过你可以用printf函数来代替,但是心中免不了多少有点遗憾,呵呵,心想为什么MFC下有TRACE函数console下就没有呢?其实不是这样的,在console下可以用相关函数来模拟一个TRACE函数,如下:
2005-04-26 08:55:00 966
The Art of Assembly Language Programming
2009-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人