![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 88
Memory沙漏
对自己的学习进行总结
展开
-
观察者模式(行为型)
1.观察者1.1定义观察者模式:定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的定义说明:别名发布-订阅(Publish/Subscribe)模式模型-视图(Model/View)模式源-监听器(Source/Listener)模式从属者(Dependents)模式1.2角色观察者模式包含以下4个角色:Subject(目标)ConcreteSubject(具体目标)Observer(观察者原创 2021-03-21 21:52:55 · 755 阅读 · 0 评论 -
命令模式(行为型)
1.命令1.1定义命令模式:将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。对象行为型模式命令模式的定义说明:别名为动作(Action)模式或事务(Transaction)模式“用不同的请求对客户进行参数化”-例如吃面佐料要求“对请求排队”-例如吃饭排队“记录请求日志”-例如点菜单“支持可撤销操作”-例如点菜取消1.2角色命令模式包含以下4个角色:Command(抽象命令类)Concre原创 2021-03-21 21:48:36 · 626 阅读 · 0 评论 -
装饰模式(结构型)
1.装饰1.1定义装饰者模式:动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰者模式提供了一种比使用子类更加灵活的替代方案。对象结构型模式装饰者模式的定义说明:以对客户透明的方式动态地给一个对象附加上更多的责任可以在不需要创建更多子类的情况下,让对象的功能得以扩展1.2角色装饰者模式包含以下4个角色:Component(抽象构件)ConcreteComponent(具体构件)Decorator(抽象装饰者类)ConcreteDecorator(具体装饰者类)原创 2021-03-21 21:41:19 · 475 阅读 · 0 评论 -
代理模式(结构型)
1.代理1.1定义代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。代理模式的定义说明:引入一个新的代理对象代理对象在客户端对象和目标对象之间起到中介的作用去掉客户不能看到的内容和服务或者增添客户需要的额外的新服务1.2角色代理模式包含以下3个角色:Subject(抽象主题角色)Proxy(代理主题角色)RealSubject(真实主题角色)1.3优点能够协调调用者和被调用者,在一定程度上降低了系统的耦合度客户端可以针对抽象主题角原创 2021-03-21 21:36:39 · 274 阅读 · 0 评论 -
适配器模式(结构型)
1.适配器1.1定义适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。对象结构型模式 / 类结构型模式适配器模式的定义说明:别名为包装器(Wrapper)模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合1.2角色适配器模式包含以下3个角色:Target(目标类)——需求方Adapter(适配器类)——转换Adaptee(适配者类)——提供方1.3优点将目标类和适配者类解耦,通过引入一个适配器类来原创 2021-03-21 21:32:42 · 257 阅读 · 0 评论 -
桥接模式(结构型)
1.桥接1.1定义桥接模式:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。对象结构型模式桥接模式的定义说明:又被称为柄体(Handle and Body)模式或接口(Interface)模式用抽象关联取代了传统的多层继承将类之间的静态继承关系转换为动态的对象组合关系1.2角色桥接模式包含以下4个角色:Abstraction(抽象类)RefinedAbstraction(扩充抽象类)Implementor(实现类接口)ConcreteImplementor(原创 2021-03-20 14:14:01 · 512 阅读 · 0 评论 -
单例模式(创建型)
1.单例1.1定义单例模式:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。单例模式的定义说明:某个类只能有一个实例必须自行创建这个实例必须自行向整个系统提供这个实例1.2角色单例模式只包含一个单例角色:Singleton(单例)1.3优点提供了对唯一实例的受控访问可以节约系统资源,提高系统的性能1.4缺点扩展困难(缺少抽象层)单例类的职责过重由于自动垃圾回收机制,可能会导致共享的单例对象的状态丢失1.5适用环境系统只需要一个原创 2021-03-19 13:47:43 · 365 阅读 · 0 评论 -
原型模式(创建型)
1.原型1.1定义原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。原型模式的定义说明:工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象复制自己来实现创建过程创建新对象(也称为克隆对象)的工厂就是原型类自身,工厂方法由负责复制原型对象的克隆方法来实现通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,每一个克隆对象都是独立的通过不同的方式对克隆对象进行修改以后,可以得到一系列相似但不完全原创 2021-03-19 13:44:36 · 711 阅读 · 0 评论 -
工厂方法模式(创建型)
1.工厂方法1.1定义工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类工厂方法模式定义的有关说明:简称为工厂模式(Factory Pattern)又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)工厂父类(抽象类)负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象目的是将产品类的实例化操作延迟到工原创 2021-03-18 15:23:40 · 272 阅读 · 0 评论 -
简单工厂模式(创建型)
1.简单工厂1.1定义简单工厂模式 (Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。简单工厂模式定义的有关说明:在简单工厂模式中用于创建实例的方法通常是静态(static)方法,因此又被称为静态工厂方法(Static Factory Method)模式要点:如果需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无须知道其创建细节1.2角色简单工厂模式的组成部分:Factory(工厂角色原创 2021-03-18 15:16:59 · 338 阅读 · 0 评论 -
java设计模式入门
1.概念一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结是一种用于对软件系统中不断重现的设计问题的解决方案进行文档化的技术是一种共享专家设计经验的技术 -目的:为了可重用代码、让代码更容易被他人理解、提高代码可靠性...原创 2021-03-17 17:27:21 · 101 阅读 · 0 评论