java设计模式
文章平均质量分 62
oh_EJiao
种一棵树最好的时间是十年前,其次是现在
展开
-
【java设计模式】建造者模式---StringBuilder讲解
在复习设计模式的时候,了解到StringBuilder使用了建造者模式,在此记录一下。首先我们要了解建造者模式的构成。建立一个建造者模式的小栗子。我们建造一个属性为Person的产品,同时创建Man 和Women.1.创建接口PersonBuilder,其中包含需要创建的 head body foot 即 Builder2.创建实现类WomenBuilder和ManBuilder来实现Per...原创 2018-04-19 14:42:52 · 5631 阅读 · 2 评论 -
【java设计模式】观察者模式
步骤一:建立观察者接口public interface Observer { public void update();}步骤二:建立具体观察者public class Observer1 implements Observer { @Override public void update() { System.out.println("Observer1更新了"); }}...原创 2018-04-27 15:35:29 · 121 阅读 · 0 评论 -
【java设计模式】迭代子模式
步骤一:建立迭代器角色public interface Iterator { public Object previous(); public Object next(); public Object first(); public boolean hasNext();}步骤二:建立具体迭代器实现类public class MyIterator i...原创 2018-04-27 15:39:54 · 102 阅读 · 0 评论 -
【java设计模式】责任链模式
步骤一:建立抽象处理者(Handler)角色 (这里是操作与处理分开,接口定义操做方法,抽象类定义处理方法,具体可以写在一起也行)public interface Handler { public void operator();}public abstract class AbstractHandler { private Handler handler;public Hand...原创 2018-04-29 11:20:40 · 241 阅读 · 0 评论 -
【java设计模式】命令模式
步骤一:建立 请求者(命令方)接口 封装命令执行public interface Command { public void exe();}步骤二:建立 接口实现类 保存接收者实例 重写命令接口的执行方法 public class MyCommand implements Command { private Receiver receiver; public MyCom...原创 2018-04-29 11:21:04 · 108 阅读 · 0 评论 -
【java设计模式】备忘录模式
步骤一:建立原始类Originalpublic class Original { //需要保存的属性value private String value; //创建备忘录 public Memento createMemento() { return new Memento(value); } //存储值 public void re...原创 2018-04-29 11:21:15 · 129 阅读 · 0 评论 -
【java设计模式】状态模式
步骤一:建立状态类Statepublic class State { private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public void method1...原创 2018-04-29 11:21:24 · 137 阅读 · 0 评论 -
【java设计模式】访问者模式
步骤一:建立抽象访问者public interface Visitor { public void visit(Subject sub); }步骤二:具体访问者public class MyVisitor implements Visitor { @Override public void visit(Subject sub) { System.out.print...原创 2018-04-29 11:21:32 · 98 阅读 · 0 评论 -
【java设计模式】中介者模式
步骤一:创建 中介者 Mediatorpublic interface Mediator { //创建中介者 public void createMediator(); public void workAll();}步骤二:建立具体中介者 实现者public class MyMediator implements Mediator { private User ...原创 2018-04-29 11:21:44 · 113 阅读 · 0 评论 -
【java设计模式】模板方法模式
步骤一:定义一个抽象类public abstract class AbstractCalculator { abstract public int calculator(int num1,int num2); public int[] split(String exp,String opt) { String array[]= exp.split(opt); ...原创 2018-04-27 15:31:17 · 111 阅读 · 0 评论 -
【java设计模式】策略模式
步骤一:定义接口public interface ICalculator { public int calculate(String exp);}步骤二:定义个抽象类(可有可无,用于辅助)public abstract class AbstractCalculator { public int[] split(String exp,String opt){ ...原创 2018-04-27 15:28:47 · 122 阅读 · 0 评论 -
【java设计模式】享元模式
参考自:https://blog.csdn.net/justloveyou_/article/details/55045638存在的意义:面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正是为解决这一类问题而诞生的。 内部状态(Intrinsic State):在享元模式中可以共享的...原创 2018-04-27 15:22:13 · 118 阅读 · 0 评论 -
【Java设计模式】装饰者模式
步骤一:定义一个基类,里面放置需要装饰的方法,基类可以是类,也可以是接口public interface Sourceable { public void method();}步骤二:定义一个被装饰类,继承(实现)基类public class Source implements Sourceable{ @Override public void method() { System...原创 2018-04-20 11:38:11 · 128 阅读 · 0 评论 -
【java设计模式】桥连接模式 ---JDBC
关于JDBC桥连接模式对应的角色想了很久,如果出错的地方希望大神能够指出,非常感谢!!!!一定要指出!!!举个JDBC小栗子步骤一:建立一个桥连接的接口public interface JDBC_API { public void connection() ;} 步骤二:建立多个类(模拟我们发起连接的类)实现该接口public class Mysql implements JDBC_API...原创 2018-04-20 18:50:51 · 670 阅读 · 1 评论 -
【java设计模式】工厂模式 (工厂方法,抽象工厂,简单工厂)
首先看一下简单工厂模式:(一个抽象类,多个具体实现类,一个工厂类)步骤一:建立接口Senderpublic interface Sender { public void Send();}步骤二:建立实现类MailSender和SmsSenderpublic class MailSender implements Sender{ public void Send() { Syst...原创 2018-04-26 15:24:18 · 186 阅读 · 0 评论 -
【java设计模式】原型模式(深度克隆)
使用深克隆:查看深克隆实例原创 2018-04-27 09:40:45 · 763 阅读 · 0 评论 -
【java设计模式】组合模式
组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。很明显,这是树形结构,终结点叫叶子节点,非终节点(组节点)叫树枝节点,第一个节点叫根节点。同时也类似于文件目录的结构形式:文件可称之为终...转载 2018-04-27 10:35:50 · 121 阅读 · 0 评论 -
【java设计模式】适配器模式
类的适配器模式:步骤一:建立一个接口 Targetable public interface Targetable { public void method1(); public void method2(); }步骤二:建立一个类Source(其中方法与接口中的方法相同)public class Source { public void method1() { ...原创 2018-04-27 10:50:53 · 116 阅读 · 0 评论 -
【java设计模式】代理模式
步骤一:建立一个接口public interface Sourceable { public void method();}步骤二:建立一个原始类,实现接口public class Source implements Sourceable{ @Override public void method() { System.out.println("这是原来的方法一"); }...原创 2018-04-27 10:57:34 · 97 阅读 · 0 评论 -
【java设计模式】外观模式
步骤一:建立有相同操作方法的多个类。Disk Memory CPUpublic class Disk { public void startup() { System.out.println("Disk startup!"); } public void shutdown() { System.out.println("Disk shutdown...原创 2018-04-27 11:02:40 · 142 阅读 · 0 评论 -
【java设计模式】解释器模式
步骤一:建立解释器接口(其中传入了一个辅助性的参数,所以我们先建立一个辅助类Context,可自选)public class Context { private int num1;; private int num2; public int getNum1() { return num1; } public void setNum1(int num1) { this....原创 2018-04-29 11:21:52 · 172 阅读 · 0 评论