![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
代码人生520
相信等待。拥抱不确定。享受“成为”的过程。一切尘埃未落定时,也是一切皆有可能时。
展开
-
JAVA设计模式——代理模式
JAVA设计模式——代理模式一.主要概念1.定义代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用代理对象启到一个中介作用,它用于连接客户端和目标对象2.静态代理与动态代理(1)静态代理由程序员创建代理类,在程序运行之前,该类就被编译了优点方便对目标对象进行功能扩展缺点系统新增一个服务,就需要新增一个代理对象!重用性不强(2)动态代理动态代理:在程...原创 2020-04-05 22:56:42 · 139 阅读 · 0 评论 -
JAVA设计模式——享元模式
JAVA设计模式——享元模式一.主要概念1.定义运用共享技术有效地支持大量细粒度对象的复用。在项目中出现很多相同或类似的对象,享元模式会创建一个享元池将这些公共的实例保存在享元池中。可以针对的创建不同的对象,然后通过复用的方式进行分配。需要的时候就将对应的对象取出,不需要则放回。1.1 内部状态与外部状态内部状态:共享的部分属性外部状态:不能够共享的状态就是外部状态(外部状态由...原创 2020-04-05 22:55:24 · 131 阅读 · 0 评论 -
JAVA设计模式——外观模式
JAVA设计模式——外观模式一.主要概念1.定义外观模式就是提供一个统一接口,用来访问子系统中的一群接口外观模式定义了一个高层接口,让子系统更容易使用2.外观模式涉及的角色外观角色(Facade): 对客户端接口,用于访问子系统子系统角色(subSystem):具体调用3.外观模式的UML图二.具体实现外观角色(Facade)/** * 外观角色(Facade): ...原创 2020-04-05 22:54:22 · 196 阅读 · 0 评论 -
JAVA设计模式——装饰者模式
JAVA设计模式——装饰者模式一.主要概念1.定义以对客户端透明的方式动态扩展对象的功能,是继承关系的一个替代(继承会产生大量的子类,而且代码有冗余)2.装饰者模式涉及的角色抽象构件角色(Component):通常是一个抽象类或者一个接口,可以给这些对象动态的添加职责具体构件角色(Concrete Component):是Component的子类,实现了对应的方法,它就是那个被装饰...原创 2020-04-05 22:53:10 · 152 阅读 · 0 评论 -
JAVA设计模式——组合模式
JAVA设计模式——组合模式一.主要概念1.定义组合多个对象形成树形结构以表示有整体-部分关系层次结构,组合模式可以让客户端统一对待单个对象和组合对象树形结构就是组合模式的体现(eg:文件系统:单个文件就是部分,文件夹就是整体) 树结构2.适配器模式涉及的角色抽象组件(Component)角色: 组合对象和叶子对象声明公共接口,声明一个接口用于访问和管理Component的子组件...原创 2020-04-05 22:51:47 · 128 阅读 · 0 评论 -
JAVA设计模式——桥接模式
JAVA设计模式——桥接模式一.主要概念1.定义将抽象部分与它的实现部分解耦,使得两者都能独立扩展!2.适配器模式涉及的角色Abstraction(抽象类):桥接模式目的是为了建立抽象类的对象,与另一接口建立关联关系RefinedAbstraction(扩充抽象类):抽象类的具体实现(这里体现面向接口编程)Implmentor(实现类接口):服务于抽象类,为抽象类提供必要的属性...原创 2020-04-05 22:50:16 · 122 阅读 · 0 评论 -
JAVA设计模式——适配器模式
JAVA设计模式——适配器模式一.主要概念1.定义把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.适配器模式涉及的角色源(Adaptee):需要被适配的对象或类型,相当于插头。适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。目标(Target):期待得到的目标,相当于插座。3.适配器模式实现的三...原创 2020-04-05 22:48:45 · 186 阅读 · 0 评论 -
Java 设计模式——原型模式(Prototype Pattern)
Java 设计模式——原型模式(Prototype Pattern)一.基础概念1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.主要概念Java中的克隆方法:浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝二: 具体实现1.浅...原创 2020-04-05 22:45:49 · 330 阅读 · 0 评论 -
Java 设计模式——建造者模式(Builder Pattern)
Java 设计模式——建造者模式(Builder Pattern)一.简介1.定义将一个复杂对象的构建与它表示分离,使用同样的构建过程可以创建不同的表示2.主要作用在用户不知道对象建造过程和细节的情况下就可以直接创建复杂对象3.如何使用用户只需给出指定复杂对象的类型和内容,建造者模式负责按顺序创造对象(把内部建造过程和细节隐藏起来)4.解决的问题(1).方便用户创建复杂的对...原创 2020-04-05 22:44:07 · 167 阅读 · 0 评论