设计模式
文章平均质量分 88
YangGuang_0
向上戳天,向下扎地
展开
-
设计模式之桥接模式
1.定义桥接,顾名思义,就是用来连接两个部分,使得两个部分可以互相通讯或者使用,桥接模式的作用就是为被分离了的抽象部分和实现部分搭桥。从软件设计的角度来分析,就是一个系统由于自身的逻辑,会有两个或多个维度的变化,有时还会形成一种树状的关系,而为了应对这种变化,我们就可以使用桥接模式来进行系统的解耦。桥接模式,作用是将一个系统的抽象部分和实现部分分离,使它们都可以独立地进行变化。 桥接模式主要用于处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层原创 2021-06-29 21:28:06 · 314 阅读 · 1 评论 -
设计模式之适配器模式
1.适配器模式(Adapter Pattern)定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系。2.模式中的角色目标接口(原创 2021-06-28 21:26:17 · 117 阅读 · 1 评论 -
设计模式之原型模式
*定义: *用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式主要用于对象的复制,它的核心就是原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。重写Object类中的clo原创 2021-06-28 17:53:01 · 118 阅读 · 0 评论 -
设计模式之建造者模式
定义: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要作用: 提供了一种创建对象的最佳方式,在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)。例子:造汽车 & 买汽车工厂(建造者模式):负责制造汽车(组装过程和细节在工厂内)汽车购买者(用户):你只需要说出你需要的型号(对象的类型和内容),然后直接购买就可以使用了(不需要知道汽车是怎么原创 2021-06-28 15:25:43 · 112 阅读 · 1 评论 -
设计模式之工厂模式
一、 工厂模式定义工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。它提供了一种创建对象的最佳方式。也就是我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单来说,就是将创建产品实例的权利移交工厂,我们不再通过new来创建我们所需的对象,而是通过工厂来获取我们需要的产品。降低了产品使用者与使用者之间的耦合关系。核心本质原创 2021-06-27 21:43:48 · 222 阅读 · 1 评论