摘要: 基本介绍: 1) 中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。 中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立 地改变它们之间的交互 2) 中介者模式属于行为型模式,使代码易于维护 3) 比如MVC模式,C(Controller控制器) 阅读全文
posted @ 2020-12-09 00:28 yongzhewuwei 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 观察者模式介绍  观察者模式类似订牛奶业务 1) 奶站/气象局:Subject 2) 用户/第三方网站:Observer  Subject:登记注册、移除和通知 1) registerObserver 注册 2) removeObserver 移除 3) notifyObservers() 通知 阅读全文
posted @ 2020-12-07 22:10 yongzhewuwei 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 排序介绍: 代码实现: package com.hy.sort.shellsort; /** * @author hanyong * @date 2020/12/4 0:31 */ public class ShellSort { //核心代码 开始 public static void sort( 阅读全文
posted @ 2020-12-04 00:39 yongzhewuwei 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 1) 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式 2) 如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类, 或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历 方式,而且还会暴露元素的内部结构,可以考虑使用迭代器模式 阅读全文
posted @ 2020-12-04 00:23 yongzhewuwei 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 访问者模式介绍 1) 访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作, 它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 2) 主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题 3) 访问者模式的基本工作原理是:在被访问的类里面加一个对 阅读全文
posted @ 2020-12-01 23:44 yongzhewuwei 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 基本介绍: 1) 命令模式(Command Pattern):在软件设计中,我们经常需要 向某些对象发送请求,但是并不知道请求的接收者是谁,也不知 道被请求的操作是哪个, 我们只需在程序运行时指定具体的请求接收者即可,此时,可以 使用命令模式来进行设计 2) 命名模式使得请求发送者与请求接收者消除彼 阅读全文
posted @ 2020-12-01 00:04 yongzhewuwei 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 算法介绍 1.把所有的元素分为两组,已经排序的和未排序的; 2.找到未排序的组中的第一个元素,向已经排序的组中进行插入; 3.倒叙遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素小于等于待插入元素,那么就把待 插入元素放到这个位置,其他的元素向后移动一位; 及时交换,代码实现 pac 阅读全文
posted @ 2020-11-28 11:04 yongzhewuwei 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 模式介绍 1) 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),z 在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法 实现,但调用将以抽象类中定义的方式进行。 2) 简单说,模板方法模式 定义一个操作中的算法的骨架 阅读全文
posted @ 2020-11-27 23:08 yongzhewuwei 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 代理模式: 1)为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 2) 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 3) 代理模式有不同的形式, 主要有三 阅读全文
posted @ 2020-11-27 21:46 yongzhewuwei 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 1) 享元模式(Flyweight Pattern) 也叫 蝇量模式: 运 用共享技术有效地支持大量细粒度的对象 2) 常用于系统底层开发,解决系统的性能问题。像 数据库连接池,里面都是创建好的连接对象,在 这些连接对象中有我们需要的则直接拿来用,避 免重新创建,如果没有我们需要的,则创建 阅读全文
posted @ 2020-11-24 01:36 yongzhewuwei 阅读(74) 评论(0) 推荐(0) 编辑