2015年3月11日
摘要: Flyweight是一种共享数据内存的模式。Flyweight模式是将一些公有属性从个人中剔除,放在共享的对象当中。下面以一个项目实例,通过不断的改进,以显示Flyweight模式的优点。现在我们想做一个电脑生产程序,用以生产电脑,电脑的一般有生产商,机型,CPU类型,内存,和型号。我们的最初代码如... 阅读全文
posted @ 2015-03-11 14:21 吹过的风 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Decorator 模式是一种结构型模式,他意在促进代码的复用,是塑造子类的一个方式。这种想法是基于,新增的属性,对于对象来说不是必须的基本功能。我们为特殊的对象添加自己的方法,而不是重新创建一个类。用代码表示起来比较清晰,我们的汽车是一个基类,我们要创建轿车,卡车等各有特性的交通工具时,不是通过创... 阅读全文
posted @ 2015-03-11 10:35 吹过的风 阅读(353) 评论(0) 推荐(0) 编辑