摘要: 阅读全文
posted @ 2017-09-05 12:53 皈依之路 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 介绍 角色 使用场景 代码实现 public interface Command { //这个方法是一个返回结果为空的方法 //实际项目中,可以根据需求设计多个不同的方法 void execute(); } class ConcreteCommand implements Command{ priv 阅读全文
posted @ 2017-09-05 12:50 皈依之路 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 代码实现 public interface Mediator { void register(String dname,Department d); void command(String dname); } /* * 同事类接口 */ public interface Department { v 阅读全文
posted @ 2017-09-05 12:01 皈依之路 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 代码实现 public interface MyIterator { void first(); //将游标指向第一个元素 void next(); //将游标指向下一个元素 boolean hasNext(); //判断是否存在下一个元素 boolean isFirst(); boolean is 阅读全文
posted @ 2017-09-05 11:50 皈依之路 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 后面我们将学习设计模式里面的行为型模式 代码实现 /** * 抽象类 * @author bzhx * 2017年3月14日 */ public abstract class Leader { protected String name; protected Leader nextLeader; / 阅读全文
posted @ 2017-09-05 11:42 皈依之路 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 代码实现 1 /** 2 * 享元工厂类 3 * @author bzhx 4 * 2017年3月14日 5 */ 6 public class ChessFlyWeightFactory { 7 //享元池 8 private static Map<String,ChessFlyWeight> m 阅读全文
posted @ 2017-09-04 13:41 皈依之路 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 代码实现 public interface Bank { void lend(); } class WuHanBank implements Bank{ @Override public void lend() { System.out.println("银行借钱"); } } public int 阅读全文
posted @ 2017-09-04 13:33 皈依之路 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 代码实现 public interface ICar { void move(); } //具体构件角色(真实对象,被装饰角色) class Car implements ICar{ @Override public void move() { System.out.println("陆地上跑"); 阅读全文
posted @ 2017-09-04 13:29 皈依之路 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 代码实现 //Component(抽象构件):抽象构件中定义了叶子和容器构件的共同点。比如,有公共的添加删除叶子功能,有显示节点功能。 public abstract class Component { protected String name; public Component(String n 阅读全文
posted @ 2017-09-04 12:30 皈依之路 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 代码实现 public interface Brand { void sale(); } class Lenovo implements Brand{ @Override public void sale() { System.out.println("销售联想电脑"); } } class Del 阅读全文
posted @ 2017-09-04 12:17 皈依之路 阅读(125) 评论(0) 推荐(0) 编辑