![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式
zhanghe_zht
这个作者很懒,什么都没留下…
展开
-
jdk中的设计模式
https://blog.csdn.net/qq_38311489/article/details/89439835转载 2020-12-14 15:46:28 · 121 阅读 · 1 评论 -
Spring中的设计模式
1.简单工厂实现方式:BeanFactory。2.工厂方法实现方式:FactoryBean接口。3.单例模式实现方式:bean默认单例。getSingleton方法使用synchronized+双重判空4.适配器模式实现方式:SpringMVC中的适配器HandlerAdatper。5.代理模式实现方式:AOP用的是动态代理6.观察者模式实现方式:Listener监听机制,例如ServletContextListener7.模版模式实现方式:JdbcTempalte, RedisT原创 2020-12-14 15:36:50 · 135 阅读 · 1 评论 -
代理模式和装饰器模式的区别
https://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html代理模式:装饰器模式:这两个设计模式看起来很像。对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。然而,实际上,在装饰器模式和代理转载 2020-12-14 15:26:53 · 131 阅读 · 0 评论 -
策略模式
https://www.runoob.com/design-pattern/strategy-pattern.html意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。策略接口public interface Strategy { public int doOperation(int num1, int num2);}策略实现类public class OperationAdd implements Strategy{ @Override publi转载 2020-12-14 15:14:26 · 80 阅读 · 0 评论 -
观察者模式
https://www.runoob.com/design-pattern/observer-pattern.htmlpublic class Subject { private List<Observer> observers = new ArrayList<Observer>(); private int state; public int getState() { return state; } pub转载 2020-12-14 15:04:53 · 61 阅读 · 0 评论 -
工厂设计模式:简单工厂模式,工厂模式,抽象工厂模式
https://blog.csdn.net/u012156116/article/details/80857255转载 2020-12-11 19:15:15 · 48 阅读 · 0 评论 -
模板模式
public abstract class Game { abstract void initialize(); abstract void startPlay(); abstract void endPlay(); //模板 public final void play(){ //初始化游戏 initialize(); //开始游戏 startPlay(); //结束游戏 endPlay.转载 2020-12-11 14:58:52 · 87 阅读 · 0 评论 -
单例模式
1、懒汉式,线程不安全:public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instan原创 2020-11-13 21:24:59 · 61 阅读 · 0 评论