自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 收藏
  • 关注

转载 No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' available: expected at...

今天写到邮件模块时,遇到了JavaMailSender 对象无法注入的问题。各种百度无果,最后上了google,成功解决。错误:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.demo.hrserver_my.serv...

2019-07-20 11:30:00 8608

转载 外观模式(Fasade Pattern)

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。  简单的说就是将一组方法封装在一个方法中进行使用。举个基金和股票的例子。基金:基金是基金公司发行的工具,投资者购买基金后,基金公司拿着这笔钱去炒作股票。  一只基金,通常情况下,会买几十只股票,降低单只股票对整个基金净值价格的影响。这是一个典型...

2019-01-22 15:39:00 120

转载 代理模式(Proxy Pattern)

代理模式:为其他对象提供一种代理以控制对这个对象的访问。(来自百度百科)  通过代理对象访问目标对象,为目标对象添加额外的功能。例如买一套房子,自己找房子花费100万。中介为客户提供房源,额外收取1%的佣金。这种通过中介购买的行为就是代理模式。1,买房子接口public interface BuyHouse { void buyHouse();...

2019-01-22 10:45:00 140

转载 策略模式(Strategy Pattern)

策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。(来自百度百科)  策略模式的本质是:分离算法,选择实现。问题:如何让一只玩具鸭子飞起来?  答:给这只鸭子装上火箭。思考:鸭子类具有飞行的能力,玩具鸭是鸭子的子类,但是不具备飞行的能力,所以需要重写飞行的飞行方法。假设:如果,我们不将飞行看成鸭子的一个方法,而是看成一个行为接口(Quack...

2019-01-19 16:54:00 140

转载 装饰模式(Decorator Pattern)

装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(来自百度百科)假设有汉堡香辣鸡腿堡,黑椒牛柳堡,它仅有两块面包和一块肉,如果想给这个汉堡加料,比如生菜、辣椒、醋。这个时候可以使用装饰模式。1,定义汉堡接口pubilc interface Hambergur{  Strin...

2019-01-16 20:34:00 76

转载 组合模式(Composite Pattern)

组合模式是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。  也就说是,对树形结构中任意一个结点内容访问(包括其所有子节点),只使用一个方法。  树形结构:通俗的讲就是对象中可以有多个对象,组成一个树形结构。1,结点抽象类public abstract class Component { ...

2018-12-28 15:12:00 72

转载 迭代器模式(Iterator Pattern)

迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。  简单的说,使用迭代器的遍历方法遍历目标对象,而不是从对象直接获取。获取迭代器的方法有两种(也许有更多),如JDK中集合对象可以直接获取内部迭代器;也可以采用将对象以参数的形式传入到迭代器对象中。下面看代码:1,聚合对象/** * 内部封...

2018-12-28 13:48:00 65

转载 抽象工厂模式(Abstract Factory)

抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。  便于理解的说,工厂方法模式创建一种对象,抽象工厂模式创建一类(多种)对象。不同工厂生产果汁和水果派,会采用不同的水果,得到的果汁和派也不一样。1,定义果汁和派public interface Juice { void show();...

2018-12-20 21:58:00 160

转载 建造者模式(Builder pattern)

建造者模式(Builder pattern)是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。  简单的说,新建一个由多个部分组成的对象,多个部分交给Builder(建造者)完成。如果对建造的顺序有要求,由一个指挥者决定每个部分的建造顺序。1,定义一个产品:public class Product { List<String...

2018-12-19 20:17:00 65

转载 外观模式(Facade Pattern)

外观模式(Facade Pattern) ,为子系统中的一组接口提供一个一致的页面,此模式定义一个高层接口,这个接口使这一子系统更加容易使用。  简单说,就是用一个外观类引用其他对象,在外观类的方法中调用多个其他对象的方法。外观模式使用起来简单,平时写代码中,也许已经使用过这个模式写代码。下面看代码。1,新建三个类,各有一个方法。public class Sub...

2018-12-19 16:31:00 81

转载 原型模式(Prototype Pattern)

原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。(百度百科)  简单的讲,就是为了创建一个对象,复制一个原有的对象,然后为这个新对象开辟内存空间。在Jdk中提供了复制对象的接口,只需要实现Cloneable接口并重写clone()方法(也可以不实现Cloneable接口,因为Object中默认提供clone()...

2018-12-18 16:56:00 62

转载 工厂方法模式(Factory Pattern)

工厂方法模式(Factory Pattern),定义一个用于创建对象的接口,让子类决定具体实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。通俗的讲,新建实例对象交给一个特定的工厂类去完成,如果需要更换实例对象,只要替换掉工厂类就可以了。我们想生产一个手机,假设可以有两种选择,一个是IPhone,一个是Huawei,这两种手机都具有手机的基本功能(实现了Phone接口...

2018-12-18 10:12:00 74

转载 SpringMVC工作流程及代码分析

  每谈到SpringMVC的工作流程,首先接触到的就是下面这个图。从这个图可以大致明白SpringMVC是如何工作的。但是我是一个喜欢探究来龙去脉的人,如果不告诉我为什么这么做,单单知道流程就是这样,抱歉,我真的记不住,更不用提里面这么多专业名词了。所以,通过翻阅了源码,大致知道流程是具体怎么实现的,也学到了一些新的设计模式,所以我将阅读源码的所得记录下来,希望本文可以帮助到和我一样喜...

2018-12-17 10:52:00 97

转载 模板方法模式(Template Method)及应用

模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。(来自百度百科)  模板方法模式在框架中经常使用,了解此模式对于阅读框架源码十分有用。我先描述生活中的实际场景,引申出模板方式模式,然后分析此模式在JDK中的使用,最后分析在框架SpringMVC中的使用。1、冲咖啡和泡奶茶如何抽取成一个模板...

2018-12-02 00:29:00 238

空空如也

空空如也

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

TA关注的人

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