Java 设计模式
oxf
纵有疾风起,人生不言弃
展开
-
设计模式 - 简单工厂模式
基本概念1.定义简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。静态工厂模式(Static Factory Method):因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂模式。它属于类创建型模式。2.特征简单工厂模式的特点是当你需要什么,原创 2016-08-28 15:57:59 · 497 阅读 · 0 评论 -
设计模式 - 工厂模式
基本概念1.定义工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)。它属于类创建型模原创 2016-08-28 17:19:13 · 563 阅读 · 0 评论 -
Java 设计模式 - 单例模式
基本概念单例模式具有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。它的作用如下:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同原创 2020-05-17 21:16:04 · 395 阅读 · 0 评论 -
Java 设计模式 - 建造者模式
基本概念建造者模式的作用:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的角色:Product,即产品,表示被建造的对象。该对象一定是个复杂对象,由各个部件组合而成。Builder,即建造者接口,它的作用为创造产品的各个部件。ConcreteBuilder,即具体的建造者,用于创建具体的产品部件。Director,即指挥者,负责通过调用不同的建造者原创 2017-03-04 13:17:41 · 563 阅读 · 0 评论 -
Java设计模式 - 适配器模式
基本概念适配器模式的作用:将某个类的接口转换成客户期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。适配器模式的角色:Adaptee,被适配者,需要被适配的类。Target,目标类,即需要实现功能的接口或抽象类。Adapter ,适配器,拥有目标类的功能,以及被适配者的功能。适配器模式的类型:类适配器,通过适配器继承被适配者实现对象适配器,通过适配器关联被适配者实原创 2017-03-04 14:07:41 · 332 阅读 · 0 评论 -
Java 设计模式 - 装饰者模式
基本概念装饰者模式的作用:装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。适配器模式的角色:Component,抽象构件,它表示定义了某种功能的接口ConcreteComponent,具体构件,实现了构件接口(Component),表示实现具体功能的类。Decorator,抽象装饰类,与 Component 关联并原创 2017-03-04 16:31:14 · 456 阅读 · 0 评论 -
Java 设计模式 - 代理模式
基本概念代理模式的作用:代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介代理模式的角色:Subject,抽象角色,通过接口或抽象类声明真实角色实现的业务方法。RealSubject,真实角色,实现抽象角色,实现抽象角色定义的业务逻辑,供代理角色调用。Proxy,代理角色,通过接口或抽象类声明真实角色实现的业务方法。实例探究Subject,抽象角色。p原创 2017-03-04 16:50:08 · 396 阅读 · 0 评论 -
Java 设计模式 - 外观模式
基本概念外观模式的作用:降低系统的复杂程度,提高了客户端使用的便捷性,使得客户端无须关心子系统的工作细节,通过外观角色即可调用相关功能。外观模式的角色:SubSystem,子系统角色。表示一个系统的子系统或模块。Facade,外观角色,客户端通过操作外观角色从而达到控制子系统角色的目的。对于客户端来说,外观角色好比一道屏障,对客户端屏蔽了子系统的具体实现。实例探究假设一台电脑,它包含了 C原创 2017-03-04 17:06:49 · 945 阅读 · 0 评论 -
Java 设计模式 - 桥接模式
基本概念桥接模式的动机:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。桥接模式的作用:桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。桥接模式的角色:Implementor,实现类接口。ConcreteIm原创 2017-03-04 18:10:47 · 724 阅读 · 0 评论