Java设计模式
文章平均质量分 83
qq_36699930
这个作者很懒,什么都没留下…
展开
-
Java设计模式(6):适配器模式
适配器模式的定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式作为两个不兼容接口之间的桥梁。 这种类型的设计模式属于结构模式,因为该模式组合了两个独立接口。这种模式涉及一个单独的类,它负责连接独立或不兼容接口的功能。用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电...原创 2019-09-01 10:37:10 · 786 阅读 · 1 评论 -
Java设计模式(5):代理模式
定义为其他对象提供一种代理以控制这个对象的访问。代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。在现实生活中,这种情形非常的常见,比如请一个律师代理来打官司。代理模式...原创 2019-06-23 17:37:01 · 850 阅读 · 1 评论 -
Java设计模式(4):工厂模式
工厂模式种类简单工厂模式工厂方法模式抽象工厂模式一.简单工厂模式又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式属于创建型模式。UML类图Product(抽象产品类):要创建的复杂对象,定义对象的公共接口。ConcreteProduct(具体产品类):实现Product接口。Factory...原创 2019-03-22 17:15:29 · 284 阅读 · 0 评论 -
Java设计模式(3):建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。建造者模式属于创建型模式。原创 2019-03-22 15:17:36 · 341 阅读 · 1 评论 -
Java设计模式(2):单例模式
定义 保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢? A:把构造方法私有化,不让外界创建该对象 B:在成员位置自己创建一个对象 C:通过一个公共的方法提供访问单例模式可以分为懒汉式和饿汉式: 懒汉式单例模式:在类加载时不初始化。 饿汉式单例模式:在类加载时就完成了初始化,,如果从始至终从未使用过这个实例,则会造成内存的浪费。单例模...原创 2018-03-27 10:31:01 · 225 阅读 · 0 评论 -
Java设计模式(1):观察者模式
1.观察者模式的定义 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。观察者模式属于行为型模式。2.模型图: 3...原创 2018-03-23 17:43:09 · 237 阅读 · 0 评论