摘要: 基本介绍: 对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化 优点:观察者模式设计后,会以集合的方式来管理用户,包括注册,移除和通知这样,我们增加观察者,就不需要去修改核心类被观察者不会修改代码,违背了OCP原则 代 阅读全文
posted @ 2021-08-31 11:30 袁志航 阅读(42) 评论(1) 推荐(1) 编辑
摘要: 基本介绍 (1)迭代器模式是常用的设计模式,属于行为型模式 (2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以使用迭代器模式。 (3)迭代器模式,提供一种遍历集合元素的统 阅读全文
posted @ 2021-08-30 23:09 袁志航 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 (1)封装一些作用于某种数据结构的各元素的操作,他可以在不改变数据结构的前提下定义作用于这些元素的新的操作 (2)主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题 (3)基本工作原理:在被访问的类里面加一个对外提供接待访问者的接口 (4)访问者模式主要应用场景是:需要对一个对象结 阅读全文
posted @ 2021-08-29 22:37 袁志航 阅读(79) 评论(0) 推荐(2) 编辑
摘要: 基本介绍 (1)命令模式:在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道请求的程序是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计 (2)命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实 阅读全文
posted @ 2021-08-28 22:59 袁志航 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 (1)模板方法模式,又叫模板模式,在一个抽象类公开定义了执行他的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行 (2)简单说,模板方法模式定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法对的结构,就可以重定义该算法的某些特定步 阅读全文
posted @ 2021-08-28 22:11 袁志航 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 (1)代理模式为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能 (2)被代理的对象可以是远程对象,创建开销大的对象或需要安全控制的对象 (3)代理模式有不同的形式,主要有三种 静 阅读全文
posted @ 2021-08-27 22:29 袁志航 阅读(70) 评论(0) 推荐(2) 编辑
摘要: 一 基本介绍 (1)运用共享技术有效的支持大量细粒度的对象 (2)常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个 (3)享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相 阅读全文
posted @ 2021-08-26 16:49 袁志航 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一 基本介绍 (1)将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变 (2)是一种结构型设计模式 (3)Bridge模式基于类的最小设计原则,通过使用封装,聚合及继承等行为让不同的类承担不同的职责。他的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及对应他们的功能扩展 二 阅读全文
posted @ 2021-08-25 11:56 袁志航 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一:进入网建短信通 http://sms.webchinese.cn/reg.shtml 注册用户,登录用户,找到修改短信秘钥,修改签名 二:使用idea创建一个maven项目导入以下依赖: <dependency> <groupId>org.ops4j.pax.url</groupId> <art 阅读全文
posted @ 2021-06-03 12:31 袁志航 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 一 反射概述: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 二 反射使用: public class Test { public st 阅读全文
posted @ 2021-04-26 23:03 袁志航 阅读(55) 评论(0) 推荐(0) 编辑