自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 设计模式之-观察者模式(Observer)

观察者模式(Observer)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新Spring中Observer模式常用的地方是Listener的实现,如ApplicationListener观察者模式是一种行为型模式,一般有2个角色组成,发布者和订阅者(观察者),观察者通常有一个回调,也可以没有代码实现设计一个动作,鼠标点击之后,监听鼠...

2019-02-20 17:22:23 92

原创 设计模式之-适配器模式(Adapter)

适配器模式(Adapter)Spring AOP模块对BeforeAdvice,AfterAdvice,ThrowsAdvice三种通知类型的支持实际上是借助设配器模式来实现的,这样的好处是使得框架允许用户向框架中加入自己想要支持的任何一种通知类型,上述三种通知类型是SpringAop模块定义的,它们是AOP联盟定义的Advice的子类型适配器模式是一种结构型模式,注重兼容,转换,适配者与被适...

2019-02-20 15:12:26 69

原创 设计模式之-模板方法模式(Template Method)

模板方法定义一个操作中的算法骨架,而将这一步骤延迟到子类中,Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤Template Method模式一般是需要继承的,这里想要探讨另一种对Template Method的理解,Spring中的JdbcTemplate,在用这个类时并不想去继承这个类,因为这个类方法太多,但是我们还是想用到JdbcTempla...

2019-02-20 14:06:04 124

原创 设计模式之-策略模式(strategy)

策略模式应用场景:定义一系列支付方式,把它们一个个封装起来,并且使它们可相互替换,本模式使得支付方式可独立于使用它的客户端而变化特点:最终执行的结果是固定的,执行过程和执行逻辑不一样代码实现创建支付方式的类//创建一个支付渠道,支付类都实现这个接口public interface Payment { public PayState pay(String uid, double...

2019-02-20 10:48:12 102

原创 设计模式之-代理模式(proxy)

代理模式(proxy)代理模式是为对象提供一种代理控制对这个对象的访问,从结构上来说和装饰器模式类似,但是Proxy是控制,更像是一种对功能的限制,而装饰器模式是增加职责,Spring的Proxy模式在AOP中有体现,比如JdkDynamicAopProxy和Cglib2AopProxy代理模式属于结构型模式,执行者、被代理人对于被代理人来说,这件事情是一定要做的,但是我自己又不想做或者没...

2019-02-19 15:51:48 106

原创 设计模式之-原型模式(prototype)

原型模式(prototype)原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节,所谓原型模式,就是java中克隆技术,以某个对象为原型,复制出新的对象,显然新的对象具备原型对象的特点,效率高(避免了重新执行构造过程步骤)原型模式也是创造型模式,首先有一个原型,数据内容相同,但对象实例不同代码实现浅克隆//浅克隆复制对象的变量还是指向原来的引用,所以改变这个值...

2019-02-18 17:07:54 60

原创 设计模式之-单例模式(Singleton)

单例模式(Singleton)**保证一个类只有一个实例,并停供一个访问它的全局访问点Spring中的单例模式完成了后半句话,即提供了全局的访问点BeanFactory,但没有从构造器级别去控制单例,这是因为Spring管理的是是任意的java对象,Spring下默认的Bean均为单例****单例模式为创建型模式,保证了从系统启动到终止,全过程只会产生一个实例****常见的单例模...

2019-02-18 16:09:55 98

原创 设计模式之-工厂方法模式(Factory Method)

工厂方法模式(FactoryMrthod)** 通常由应用程序直接使用new创建对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象**** 一般情况下,应用程序有自己的工厂对象来创建Bean,如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通的Bean,而是工厂Bean**** 工厂模式是一个创建型...

2019-02-18 14:08:50 93

原创 设计模式之-简单工厂模式

设计模式之-简单工厂模式代码实现工厂类又叫做静态工厂方法(staticFactory Method) 模式,但不属于23中设计模式之一简单工厂模式的实质是由一个工厂类根据传入的参数,动态的决定应该创建哪一个产品类Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一标识来获取Bean对象,但是否是在传入参数前创建还是传入参数后创建要根据情况来定代码实现publi...

2019-02-18 10:08:46 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除