
设计模式
dong3560
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Decorator装饰器模式Java示例学习
使用小时候玩的游戏坦克大战来模拟设计模式的应用 出生时坦克子弹不能穿墙,血量只够挨打1次, 吃了随机出现的道具后血量会够挨打多次,子弹威力也变大,等于加了装饰 首先是创建通用的坦克: public abstract class Tank { public int hp; public abstract void attack(); public int beAtt原创 2012-08-21 11:09:27 · 636 阅读 · 0 评论 -
Strategy策略模式Java示例学习
找出应用中的可能变化之处,将他们独立出来,将其他不变化的部分放在一起 多用组合,少用继承 面向接口编程,而不是面向实现编程 假设要出门旅行,考虑创建一系列交通工具来供调用 首先考虑不同处: public interface IFlyBehavior { void fly(); } public interface IPriceBehavior { v原创 2012-08-22 17:44:24 · 517 阅读 · 0 评论 -
Builder构造器模式示例学习
假设肚子饿了要吃饭,吃饭要吃菜,可是做菜很麻烦,要放油、调料、肉菜等等,对于不喜欢做菜的人来说,每次都要按固定程序炒一次菜很无趣 所以我们希望一个炒菜机 public class Food { private final int mode; private final String oil; private final String seasoning; private原创 2012-08-16 17:18:10 · 1538 阅读 · 0 评论