设计模式3: Strategy模式
Friday, April 25th, 2008看下面的实例, 程序中需要有不同的对日期格式化的方法。 Strategy模式的思路如下: 1. 定义格式化日期的抽象接口
看下面的实例, 程序中需要有不同的对日期格式化的方法。 Strategy模式的思路如下: 1. 定义格式化日期的抽象接口
工厂模式: 用于抽象平台无关的类层次特别有用。在很多平台无关的GUI类库上广泛使用此模式。 http://www.vincehuston.org/dp/abstract_factory.html
场景: 试想如果需要实现一个丰富的文本编辑器(Rich Text),对于每一个字符,可以用一个类来表示,记录该字符的位置,大小,字体,颜色,Unicode值等等。这是一个简单的设计,但仔细想一下,在一篇很长的文档中,同样大小或字体的字符可能会很多。如果每个字符都记录同样的信息,那势必要浪费很多空间。 解决方案: