Java设计模式
文章平均质量分 72
warehouse_mouse
这个作者很懒,什么都没留下…
展开
-
Java设计模式——代理模式
代理模式代理模式是一种结构型设计模式,让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许在将请求提交给对象进行一些处理。代理模式建议新建一个与原服务对象接口相同的代理类,然后更新应用以代理对象传递给所有原始对象的客户端。代理类接收到客户端请求后会创建实际的服务对象,并经所有工作委派给它。代理模式结构服务接口 (Service Interface)声明了服务接口。代理必须遵循该接口才能伪装成服务对象。服务 (Service) 类提供了一些实用的业务逻辑。代理 (Pr原创 2021-09-16 14:07:56 · 116 阅读 · 0 评论 -
Java——设计模式 装饰模式(封装器)
Java——设计模式 装饰模式(封装器)装饰模式是一种结构型设计模式,允许你通过将对象放入包含行为的特殊对象中为原来对象绑定新的行为结构。装饰模式结构部件(Component)声明封装器和被封装对象的公用接口。具体部件 (Concrete Component)类是被封装对象所属的类。它定义了基础行为,但装饰类可以改变这些行为。基础装饰 (Base Decorator)类拥有一个指向被封装对象的引用成员变量。该变量的类型应当被声明为通用部件接口,这样它就可以引用具体的部件和装饰。装饰的基类会将原创 2021-09-10 17:12:44 · 301 阅读 · 0 评论 -
Java设计模式——组合
Java 设计模式——组合模式组合模式 是一种结构型设计模式,可以使用它将对象组合成树状结构,并且能够像使用独立对象一样使用它们。组合模式结构组件 (Component)接口描述了树中简单项目和复杂项目所共有的操作叶节点 (Leaf)是树的基本结构,它不包含子项目。一般情况下叶节点最终会完成大部分的实际工作,因为它们无法将工作指派给其他部分。容器 (Container)——又名“组合(Composite)“——是包含叶节点或其他容器等子项目的单位。容器不知道其子项目所属的具体类,原创 2021-09-06 15:09:41 · 154 阅读 · 0 评论 -
Java设计模式——桥接模式
Java设计模式——桥接模式桥接模式是一种结构型设计模式,可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,从而能在开发时分别使用。桥接模式结构抽象部分(Abstraction)提供高层控制逻辑,依赖于完成底层实际工作的实现对象。**实现部分(Implementation)为所有具体实现声明通用接口。抽象部分仅能通过在这里声明的方法与实现对象交互。抽象部分可以列出和实现部分一样的方法,但是抽象部分通常声明一些复杂行为,这些行为依赖于多种由实现部分声明的原语操作。原创 2021-09-03 14:46:30 · 201 阅读 · 0 评论 -
Java设计模式——单例模式
单例模式单例模式是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该节点的全局节点。问题1.保证一个类只有一个实例2.为该实例提供一个全局访问节点。解决办法所有单例的实现都包含一下两个相同的步骤:将默认构造函数设为私有,防止其他对象使用单例类的new运算符。新建一个静态构造方法作为构造函数。该函数会偷偷调用私有构造函数来创建对象,并将其保存在一个静态成员变量中。此后所有对于该函数的调用都将返回这一缓存对象。单例模式结构1.单例(Singleton)类声明了一个名为原创 2021-09-01 17:14:36 · 85 阅读 · 0 评论 -
Java——设计模式(原型模式)
原型模式原型模式是一种创建型设计模式,使你能够复制已有对象,而又无需代码依赖它们所属的类。解决方案原型模式将克隆过程委派给被克隆的实际对象。模式为所有支持克隆的对象声明一个通用接口,该接口让你能够克隆对象,同时又无需将代码和对象所属类耦合。通常情况下,这样的接口中仅包含一个克隆方法。所有的类对克隆方法的实现都非常相似。该方法会创建一个当前类的队形,然后将原始对象所有的成员变量值复制到新建的类中。你甚至可以复制私有成员变量,因为绝大部分编程语言都允许对象访问其同类对象的私有成员变量。支持克隆的对象即原创 2021-09-01 15:17:13 · 144 阅读 · 0 评论 -
Java设计模式———工厂模式
工厂模式工厂方法模式是一种创建型设计模式,在其父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。工厂模式结构产品(Product)将会对接口进行声明。对于所有创建者及其子类构建的对象这些接口都是通用的。具体产品(Concrete Product)是产品接口的不同实现。创建者(Creator)声明返回产品对象的工厂方法。该方法的返回对象类型必须与产品接口相匹配。注意尽管它的名字是创建者,但它的主要职责并不是创建产品,一般来说,创建者包含一些和产品相关的核心业务逻辑。工厂方法将这些逻辑原创 2021-08-31 11:44:36 · 135 阅读 · 0 评论