摘要: 今天写到邮件模块时,遇到了JavaMailSender 对象无法注入的问题。各种百度无果,最后上了google,成功解决。 错误: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bea 阅读全文
posted @ 2019-07-20 11:30 dioag 阅读(10022) 评论(1) 推荐(1) 编辑
摘要: 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 简单的说就是将一组方法封装在一个方法中进行使用。 举个基金和股票的例子。 基金:基金是基金公司发行的工具,投资者购买基金后,基金公司拿着这笔钱去炒作股票。 一只基金,通常情况下,会买几十 阅读全文
posted @ 2019-01-22 15:39 dioag 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。(来自百度百科) 通过代理对象访问目标对象,为目标对象添加额外的功能。 例如买一套房子,自己找房子花费100万。中介为客户提供房源,额外收取1%的佣金。这种通过中介购买的行为就是代理模式。 1,买房子接口 2, 买房子实现类 3, 代理模式实现 阅读全文
posted @ 2019-01-22 10:45 dioag 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。(来自百度百科) 策略模式的本质是:分离算法,选择实现。 问题:如何让一只玩具鸭子飞起来? 答:给这只鸭子装上火箭。 思考:鸭子类具有飞行的能力,玩具鸭是鸭子的子类,但是不具备飞行的能力,所以需要重写飞行的飞行方法。 假设:如果, 阅读全文
posted @ 2019-01-19 16:54 dioag 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(来自百度百科) 假设有汉堡香辣鸡腿堡,黑椒牛柳堡,它仅有两块面包和一块肉,如果想给这个汉堡加料,比如生菜、辣椒、醋。这个时候可以使用装饰模式。 1,定义汉堡接口 2, 阅读全文
posted @ 2019-01-16 20:34 dioag 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 组合模式是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 也就说是,对树形结构中任意一个结点内容访问(包括其所有子节点),只使用一个方法。 树形结构:通俗的讲就是对象中可以有多个对象,组成一个树形结构。 1,结点抽象类 2,组合结点 3, 阅读全文
posted @ 2018-12-28 15:12 dioag 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式(Iterator Pattern)提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 简单的说,使用迭代器的遍历方法遍历目标对象,而不是从对象直接获取。 获取迭代器的方法有两种(也许有更多),如JDK中集合对象可以直接获取内部迭代器;也可以采用将对象以参数的形式传 阅读全文
posted @ 2018-12-28 13:48 dioag 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 便于理解的说,工厂方法模式创建一种对象,抽象工厂模式创建一类(多种)对象。 不同工厂生产果汁和水果派,会采用不同的水果,得到的果汁和派也不一样。 1,定义果汁和派 2,假设有两个原 阅读全文
posted @ 2018-12-20 21:58 dioag 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder pattern)是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 简单的说,新建一个由多个部分组成的对象,多个部分交给Builder(建造者)完成。如果对建造的顺序有要求,由一个指挥者决定每个部分的建造顺序。 1,定义一个产品: 2,所有的建造 阅读全文
posted @ 2018-12-19 20:17 dioag 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade Pattern) ,为子系统中的一组接口提供一个一致的页面,此模式定义一个高层接口,这个接口使这一子系统更加容易使用。 简单说,就是用一个外观类引用其他对象,在外观类的方法中调用多个其他对象的方法。 外观模式使用起来简单,平时写代码中,也许已经使用过这个模式写代码。下面看代码 阅读全文
posted @ 2018-12-19 16:31 dioag 阅读(132) 评论(0) 推荐(0) 编辑