Java设计模式
Java设计模式的相关内容汇总
姜丝加姜丝
不忘初心,脚踏实地。
展开
-
简单学习java设计模式的 静态代理模式和动态代理模式
java设计模式中的代理模式还是比较重要的吧,学习了这么多种模式,我自己感觉动态模式比较难理解,还是要努力学习呀,加油原创 2020-04-20 17:47:53 · 212 阅读 · 0 评论 -
Java设计模式 之 外观模式 简单易于理解
一、概念:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。二、结构图如图所示:三、代码实现1、三个子系统类型public class MoneySystem{...原创 2020-04-13 17:15:08 · 174 阅读 · 0 评论 -
Java设计模式 之 装饰模式 简单易于学习
一、装饰模式的概念:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(reference)(3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。(4) 装...原创 2020-04-08 21:33:57 · 176 阅读 · 0 评论 -
Java设计模式之 桥接模式,简单易于理解
一、桥接模式概念桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分,如果用继承方式,m种形状和n种...原创 2020-03-31 16:02:31 · 147 阅读 · 0 评论 -
Java设计模式之 适配器模式,简单易于理解
一、适配器模式概念适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如:我们手机用到的电是18V,但是我们家里的交流电是220V...原创 2020-03-30 17:22:26 · 115 阅读 · 0 评论 -
Java设计模式之 建造者模型,简单易于理解
建造者模型一、概念:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围:1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 当构造过程必须允许被构造的对象有不同表示时。折叠角色在这样的设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteB...原创 2020-03-27 17:37:20 · 555 阅读 · 0 评论 -
Java设计模式之 原型模式,简单易于理解
原型模式一、概念原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数...原创 2020-03-25 17:51:04 · 318 阅读 · 0 评论 -
Java设计模式之 单例模式,简单易于理解
单例模式一、概念:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯...原创 2020-03-25 14:21:30 · 217 阅读 · 0 评论 -
Java设计模式之 抽象工厂模式,简单易于理解
抽象工厂模式1、 概念抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。2、 代码解析首先来了解一下抽象工厂模式的工...原创 2020-03-24 15:53:46 · 375 阅读 · 0 评论 -
Java设计模式之 工厂方法模式(Factory Method)
工厂方法模式(Factory Method)概念定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。模式结构代码解析跟上一节简单工厂模式一样,先创建一个产生水果的接口再创建两个具体类继承接口创建一个接口工厂生产水果,这个工厂不直接有实现方法,而是分散到各个子工厂。创建两个工厂的子工厂产生苹果和梨测试一下:...原创 2020-03-24 14:52:11 · 162 阅读 · 0 评论 -
Java设计模式之 简单工厂模式,简单易于理解
简单工厂模式:一、 概念简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。具体分类1. 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内...原创 2020-03-24 12:02:29 · 267 阅读 · 0 评论 -
设计模式六大原则,详细
设计模式六大模式1、 开闭原则开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。这个原则有两个特征,扩展是开放的,更改是封闭的。但是无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽离来隔离那些变化。在我们最初编写代码时,假设变化不会...原创 2020-03-24 10:29:39 · 328 阅读 · 0 评论