
JAVA设计模式
文章平均质量分 73
小呆娃
每个人都能创造属于自己的奇迹
展开
-
设计模式之迭代器模式
1.定义 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 把在元素之间游走的责任交给迭代器,而不是聚合对象,这不仅简化了聚合的接口和实现,也让聚合更专注在它所应该专注的事情上,让责任者各得其所。 2.结构类图 3.代码实现 聚合接口: public interface Aggregate { void add(Object obj); vo...原创 2020-03-29 22:16:46 · 135 阅读 · 0 评论 -
JAVA设计模式之观察者模式
定义:对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 一、适用场景1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。2.当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。3.当一个对象必须通知其它对象, 而它又不能假定其它对象是谁。 二、涉及对象1.主题接原创 2017-10-08 17:31:02 · 180 阅读 · 0 评论 -
JAVA设计模式之外观模式
此文章总结自Head First原创 2019-01-01 21:15:56 · 173 阅读 · 0 评论 -
设计模式之策略模式
1.定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 这些算法族可以看成对象的一系列行为。 2.场景描述 现在要开发一款鸭子游戏,目前是所有的鸭子都会游泳,但是绿头鸭(MallardDuck)不会呱呱叫,只会吱吱叫;橡皮鸭不会飞等。后续还有可能会出现唐老鸭角色,即不会飞,也不会吱吱叫,呱呱叫,但是会说话等突然情况需要添加或修改游戏角色。 3...原创 2019-01-20 19:07:34 · 344 阅读 · 3 评论