08 2021 档案

摘要:基本介绍 (1)中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互应用,从而使其耦合松散,而且可以独立地改变他们之间的交互 (2)中介者模式属于行为型模式,使代码易于维护 (3)比如MVC模式,C(Controller控制器)是M(Model模型)和V(View视图) 阅读全文
posted @ 2021-08-31 22:16 袁志航 阅读(81) 评论(0) 推荐(0)
摘要:基本介绍: 对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化 优点:观察者模式设计后,会以集合的方式来管理用户,包括注册,移除和通知这样,我们增加观察者,就不需要去修改核心类被观察者不会修改代码,违背了OCP原则 代 阅读全文
posted @ 2021-08-31 11:30 袁志航 阅读(61) 评论(1) 推荐(1)
摘要:基本介绍 (1)迭代器模式是常用的设计模式,属于行为型模式 (2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以使用迭代器模式。 (3)迭代器模式,提供一种遍历集合元素的统 阅读全文
posted @ 2021-08-30 23:09 袁志航 阅读(86) 评论(0) 推荐(0)
摘要:基本介绍 (1)封装一些作用于某种数据结构的各元素的操作,他可以在不改变数据结构的前提下定义作用于这些元素的新的操作 (2)主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题 (3)基本工作原理:在被访问的类里面加一个对外提供接待访问者的接口 (4)访问者模式主要应用场景是:需要对一个对象结 阅读全文
posted @ 2021-08-29 22:37 袁志航 阅读(99) 评论(0) 推荐(2)
摘要:基本介绍 (1)命令模式:在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道请求的程序是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计 (2)命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实 阅读全文
posted @ 2021-08-28 22:59 袁志航 阅读(158) 评论(0) 推荐(0)
摘要:基本介绍 (1)模板方法模式,又叫模板模式,在一个抽象类公开定义了执行他的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行 (2)简单说,模板方法模式定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法对的结构,就可以重定义该算法的某些特定步 阅读全文
posted @ 2021-08-28 22:11 袁志航 阅读(614) 评论(0) 推荐(0)
摘要:基本介绍 (1)代理模式为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能 (2)被代理的对象可以是远程对象,创建开销大的对象或需要安全控制的对象 (3)代理模式有不同的形式,主要有三种 静 阅读全文
posted @ 2021-08-27 22:29 袁志航 阅读(103) 评论(0) 推荐(2)
摘要:一 基本介绍 (1)运用共享技术有效的支持大量细粒度的对象 (2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个 (3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相 阅读全文
posted @ 2021-08-26 16:49 袁志航 阅读(265) 评论(0) 推荐(0)
摘要:一 基本介绍 (1)将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变 (2)是一种结构型设计模式 (3)Bridge模式基于类的最小设计原则,通过使用封装,聚合及继承等行为让不同的类承担不同的职责。他的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及对应他们的功能扩展 二 阅读全文
posted @ 2021-08-25 11:56 袁志航 阅读(94) 评论(0) 推荐(0)