设计模式
孙靖俊
这个作者很懒,什么都没留下…
展开
-
适配器模式
先给出一个场景:要实现一个支付模块,最先开始使用的是微信支付的接口,后来又新增加了支付宝支付的方式,后面又有可能会增加许多新的支付方式,不能通过修改原来的代码,如何去实现? 这种情况下就要使用适配器模式,适配器模式有点亡羊补牢的意思,就是为了解决当调用接口的行为和数据符合要求时,但是原来代码的接口与调用接口不符合,无法完成调用的问题 适配器模式可以分为类适配器和对象适配器,类适配器是通...原创 2020-02-19 14:21:47 · 222 阅读 · 0 评论 -
工厂模式(简单工厂,工厂方法,抽象工厂)
在平常的代码中,难免会去new一个对象,这样调用者与实体类之间就会存在耦合关系,如果创建多个对象调用者就会存在多层耦合关系,而工厂模式就是代替new,实现解耦。工厂模式在我们平常的使用中非常常见,比如 mybatis中的SqlSessionFactory,JDBC中Connection的获取,spring中IOC容器创建管理bean,反射中的newInstance,XML解析时Document...原创 2019-12-04 09:01:36 · 171 阅读 · 0 评论 -
安全的发布对象:单例模式
作为最常用的设计模式——单例模式,是平常最常用的,也是面试最常问的。在上一节中讲到了对象的发布与逃逸,如何安全的发布对象?单例模式给出了答案。单例模式的应用非常广,在连接池,线程池,以及Spring框架中的所有类,都是单例模式的体现 饿汉式 单例模式也就是说类只有一个实例,那么构造方法肯定是私有的,提供一个工厂方法来创建对象。而饿汉式则是无论是否需要该实例,在类创建的时候就初始化该实...原创 2019-11-22 15:23:01 · 138 阅读 · 0 评论