- 博客(5)
- 收藏
- 关注
原创 HeadFrist设计模式学习之状态模式
HeadFrist设计模式学习之状态模式状态模式定义状态模式允许对象在内部改变状态时改变它的行为,对象看起来好像修改了它的类。 状态模式用于当类由于条件语句而使逻辑变得十分复杂并且难于修改时,它将逻辑根据条件分成不同的类(每个类称之为一个状态),从而使类的内部结构变得清晰易读并且更符合业务逻辑。需求——实现下列糖果机class gumballMachine { int Money = 10; //
2016-06-16 10:31:31 250
原创 HeadFrist设计模式学习之迭代器模式
HeadFrist设计模式学习之迭代器模式 迭代器模式定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示 需求:设计一个print类用来打印对象内部的数据(ArryList,数组等等) 数据对象样例class arrayData { ArrayList al; public arrayData() { // TODO Auto-generated construc
2016-06-11 22:30:09 275
原创 HeadFirst设计模式学习之组合模式
HeadFirst设计模式学习之组合模式组合模式定义允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对 象以及对象组合 从定义出发可以得出两个结论 组合模式是基于树这种数据结构的 组合模式的目的是“用一致的方式处理个别对象以及对象组合” 需求设计菜单,菜单能包含菜单项或者子菜单,子菜单能包含菜单项或者二级子菜单,以此类推。 分析 菜单和菜单项应拥有共同的基类
2016-06-11 22:29:24 387
原创 HeadFirst 设计模式学习之模板方法模式
HeadFirst 设计模式学习之模板方法模式 模板方法定义 在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中,模板方 法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 demo演示–泡茶和冲咖啡 分析:泡茶和冲咖啡都可以分成下面四个步骤: 把水烧热 冲泡茶/咖啡 将茶/咖啡倒入杯子 加入合适的调料(茶可以放柠檬,咖啡放糖)定义算法骨架:void preparRecip
2016-06-03 22:34:23 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人