基于设计模式的学习之旅-----享元模式(附源码)
摘要:
基于设计模式的学习之旅-----享元模式1、初始享元模式大家都知道围棋是啥样子的,一个棋盘,其他的是黑白两色的棋子各一盒。两队手PK,手执一色棋,每人一步,轮流放置到棋盘不同的坐标上。现要求大家用程序设计出一套这样的游戏,考虑下如何设计比较好。方案1:有个棋子的类,里面有所有属性,颜色,位置坐标等。每次放置棋子到棋盘的时候new出一对象。方案2:分析该棋子的特性,发现:棋子颜色只有两种(黑白),棋子位置一直在动态变化之中。将颜色定义为固有属性,将位置坐标定义为外部属性。通过有一个工厂,内部有个集合存储两种棋子(黑白),每次放置棋子到棋盘的时候从工厂中拿到对象,然后将动态坐标通过... 阅读全文
posted @ 2013-04-06 17:00 陆晓峰 阅读(1337) 评论(2) 推荐(2) 编辑