设计模式
XiangYida
这个作者很懒,什么都没留下…
展开
-
设计模式-普通工厂与抽象工厂的区别
1.工厂模式 核心思想就是根据需要来生产相应的对象。 最简单的工厂就像这样 public class MyFactory { public static Product product(int i){ switch (i){ case 1:return new Product(xxx); case 2:return new P...原创 2019-04-07 13:17:12 · 1367 阅读 · 1 评论 -
设计模式-一定能让你看懂的静态代理与动态代理
1、静态代理与动态代理的区别 静态代理就是在程序运行前就已经存在代理类的字节码文件、代理类和原始类的关系在运行前就已经确定。 而动态代理采用反射技术,在运行时才确定代理哪个方法。 动态代理的好处在哪儿?举个简单的例子 2、静态代理 1.首先写一个Human这个接口,模拟人类的行为:吃饭,睡觉,学习,工作 /** * @author XiangYida * @version 20...原创 2019-04-07 15:51:07 · 633 阅读 · 0 评论 -
设计模式-单例模式
单例模式 package xyh.designpattern.singleton; /** * @author XiangYida * @version 2019/4/7 19:37 */ public class Singletom { } //懒汉式,线程不安全 class SingletonDemo1 { private static SingletonDemo1 insta...原创 2019-04-07 19:48:27 · 82 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式 观察者模式又称为发布订阅模式,是对象的行为模式。观察者模式定义了一种一对多的依赖关系。让 所有观察者同时监视着被观察者的状态,当被观察者的状态发生变化时,会通知所有的观察者,让其 让其更新自己。 先看代码 产品列表(被观察者) import java.util.ArrayList; import java.util.List; import java.util.Observable...原创 2019-04-07 19:48:55 · 118 阅读 · 0 评论 -
设计模式-JDK动态代理
JDK动态代理 JDK动态代理需要提供接口才能使用 1、定义接口 public interface HelloWorld { public void sayHello(); } 2、接口实现类 public class HelloWorldImpl implements HelloWorld { @Override public void sayHello() {...原创 2019-04-03 15:09:19 · 76 阅读 · 0 评论 -
设计模式-以SpringMVC中的HandlerAdapter来分析适配器模式
以SpringMVC中的HandlerAdapter来分析适配器模式 我们都知道在SpringMVC请求流程中,会将Handler交给HandlerAdapter处理,HandlerAdapter调用具体的实现类来处理Handler。适配器模式就是屏蔽了不一致的细节。 SpringMVC请求流程 https://blog.csdn.net/qq_36781505/article/details/...原创 2019-04-25 16:45:12 · 632 阅读 · 0 评论