设计模式3: Strategy模式

Friday, April 25th, 2008

看下面的实例, 程序中需要有不同的对日期格式化的方法。 Strategy模式的思路如下: 1. 定义格式化日期的抽象接口

设计模式2: Abstract Factory模式

Tuesday, April 22nd, 2008

工厂模式: 用于抽象平台无关的类层次特别有用。在很多平台无关的GUI类库上广泛使用此模式。 http://www.vincehuston.org/dp/abstract_factory.html

设计模式1:FlyWeight模式

Monday, April 21st, 2008

场景: 试想如果需要实现一个丰富的文本编辑器(Rich Text),对于每一个字符,可以用一个类来表示,记录该字符的位置,大小,字体,颜色,Unicode值等等。这是一个简单的设计,但仔细想一下,在一篇很长的文档中,同样大小或字体的字符可能会很多。如果每个字符都记录同样的信息,那势必要浪费很多空间。 解决方案: