
设计模式
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 · 1486 阅读 · 1 评论 -
设计模式-一定能让你看懂的静态代理与动态代理
1、静态代理与动态代理的区别静态代理就是在程序运行前就已经存在代理类的字节码文件、代理类和原始类的关系在运行前就已经确定。而动态代理采用反射技术,在运行时才确定代理哪个方法。动态代理的好处在哪儿?举个简单的例子2、静态代理1.首先写一个Human这个接口,模拟人类的行为:吃饭,睡觉,学习,工作/** * @author XiangYida * @version 20...原创 2019-04-07 15:51:07 · 690 阅读 · 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 · 122 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式观察者模式又称为发布订阅模式,是对象的行为模式。观察者模式定义了一种一对多的依赖关系。让所有观察者同时监视着被观察者的状态,当被观察者的状态发生变化时,会通知所有的观察者,让其让其更新自己。先看代码产品列表(被观察者)import java.util.ArrayList;import java.util.List;import java.util.Observable...原创 2019-04-07 19:48:55 · 174 阅读 · 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 · 140 阅读 · 0 评论 -
设计模式-以SpringMVC中的HandlerAdapter来分析适配器模式
以SpringMVC中的HandlerAdapter来分析适配器模式我们都知道在SpringMVC请求流程中,会将Handler交给HandlerAdapter处理,HandlerAdapter调用具体的实现类来处理Handler。适配器模式就是屏蔽了不一致的细节。SpringMVC请求流程https://blog.youkuaiyun.com/qq_36781505/article/details/...原创 2019-04-25 16:45:12 · 713 阅读 · 0 评论