随笔分类 -  Java-Core

摘要:介绍 外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节 原理类图 外观类(F 阅读全文
posted @ 2023-01-11 15:32 一锤子技术员 阅读(103) 评论(0) 推荐(0) 编辑
摘要:介绍 组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即: 阅读全文
posted @ 2023-01-11 14:49 一锤子技术员 阅读(16) 评论(0) 推荐(0) 编辑
摘要:介绍 装饰者模式的核心思想是通过创建一个装饰对象(即装饰者),动态扩展目标对象的功能,并且不会改变目标对象的结构,提供了一种比继承更灵活的替代方案。需要注意的是,装饰对象要与目标对象实现相同的接口,或继承相同的抽象类; 另外装饰对象需要持有目标对象的引用作为成员变量,而具体的赋能任务往往通过带参构造 阅读全文
posted @ 2023-01-11 09:54 一锤子技术员 阅读(15) 评论(0) 推荐(0) 编辑
摘要:传统模式 案例 要求对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图: 类图 问题 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加 一个手机品牌,也要在各个手机样式类下增加。违反了单一职责原则,当我们增加手机样式时 阅读全文
posted @ 2023-01-10 11:55 一锤子技术员 阅读(12) 评论(0) 推荐(0) 编辑
摘要:介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本 因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 工作原理 适配 阅读全文
posted @ 2023-01-09 21:00 一锤子技术员 阅读(9) 评论(0) 推荐(0) 编辑
摘要:介绍 当我们有一个类的实例(Prototype)并且我们想通过复制原型来创建新对象时,通常使用Prototype模式。 原型模式是一种创建型设计模式。能够复制已有对象, 而又无需使代码依赖它们所属的类。 场景举例 现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 阅读全文
posted @ 2023-01-09 12:08 一锤子技术员 阅读(5) 评论(0) 推荐(0) 编辑
摘要:介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 阅读全文
posted @ 2023-01-08 11:28 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要:介绍 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。 UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如 阅读全文
posted @ 2023-01-07 20:19 一锤子技术员 阅读(23) 评论(0) 推荐(0) 编辑
摘要:安装AmaterasUML AmaterasUML 是一个用于 Eclipse 的轻量级 UML 和 ER 图编辑器。 将AmaterasUML的3个jar包拷到Eclpise的plugins文件下: 重启eclipse 在新建菜单中可以发现已经出现了UML文件选项 安装GEF插件(Eclipse2 阅读全文
posted @ 2023-01-07 15:50 一锤子技术员 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Java接口说明 传统的理解是接口只能是抽象方法。但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦。所以java设计者妥协了,在java8中,支持default和static方法,这样,实现接口时,可以选择不对default修饰的方法重写。 抽象方法 接口当中的抽象方法,修饰符必 阅读全文
posted @ 2022-11-29 21:41 一锤子技术员 阅读(29) 评论(0) 推荐(0) 编辑
摘要:关于函数式接口 函数式接口 Funcational Interface 是指接口范围内只允许有一个抽象方法(不包括default和static方法)的接口。Java中有一些预定义的函数接口,如Predicate、consumer、supplier等。Lambda函数的返回类型(在JDK1.8中引入) 阅读全文
posted @ 2022-11-29 21:35 一锤子技术员 阅读(19) 评论(0) 推荐(0) 编辑
摘要:知识点 本例考察以下Java知识点: 正则表达式 关于正则表达式: https://www.runoob.com/java/java-regular-expressions.htmlCharacter.isDigit方法 实现代码 public class StringHasNumber { pub 阅读全文
posted @ 2022-06-17 14:22 一锤子技术员 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1.介绍 在这篇短文中,我们将快速了解如何在运行时使用Java反射API调用方法。 2.准备工作 来创建一个简单的类: public class Operations { public double publicSum(int a, double b) { return a + b; } publi 阅读全文
posted @ 2021-07-01 18:09 一锤子技术员 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.介绍 序列化是将对象的状态转换为字节流;反序列化恰恰相反。换句话说,序列化是将Java对象转换成静态字节流(序列),然后可以保存到数据库、文件或通过网络传输。 2.序列化和反序列化 序列化过程是独立于实例的,即对象可以在一个平台上序列化,在另一个平台上反序列化。符合序列化条件的类需要实现可序列化 阅读全文
posted @ 2021-06-28 15:10 一锤子技术员 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.介绍 1.1 什么是异常处理? 为了更好地理解异常和异常处理,让我们做一个实际的比较。 想象一下,我们在网上订购了一种产品,但在途中,却出现了交货失败的情况。一个好的公司可以处理这个问题,并优雅地重新路由我们的包,使它仍然按时到达。 同样,在Java中,代码在执行指令时也会遇到错误。良好的异常处 阅读全文
posted @ 2021-06-22 11:06 一锤子技术员 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1.介绍 虽然继承使我们能够重用现有代码,但有时我们确实需要出于各种原因对可扩展性设置限制;final关键字可以让我们做到这一点。 在本教程中,我们将了解final关键字对类、方法和变量的意义。 2.Final类 标记为final的类不能被继承。如果我们看一下Java核心库的代码,我们会在那里找到许 阅读全文
posted @ 2021-06-20 21:51 一锤子技术员 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.介绍 Timer和TimerTask是用于在后台线程中调度任务的java util类。简单地说,TimerTask是要执行的任务,Timer是调度器。 2.调度一次性任务 2.1 指定延迟后执行 让我们从简单地在定时器的帮助下运行单个任务开始: @Test public void givenUs 阅读全文
posted @ 2021-06-19 17:10 一锤子技术员 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.介绍 顾名思义,包装类是封装Java原始类型的对象。每个Java原始类型都有一个对应的包装类: 基本类型包装类booleanBooleanbyteByteshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDouble 这些都是在ja 阅读全文
posted @ 2021-06-17 20:21 一锤子技术员 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1.介绍 比较对象是面向对象编程语言的一个基本特征。在本教程中,我们将介绍Java语言的一些特性,这些特性允许我们比较对象。此外,我们还将研究外部库中的这些特性。 2.==和!=操作符 让我们从==和!=开始可以分别判断两个Java对象是否相同的操作符。 2.1 原始类型(Primitives) 对 阅读全文
posted @ 2021-06-14 23:50 一锤子技术员 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.介绍 在这个简短的教程中,我们将研究“普通Java对象”(Plain Old Java Object)的定义,简称POJO。我们将看看POJO与JavaBean的比较,以及如何将POJO转换为JavaBean。 2.普通java对象 2.1 何为普通java对象? 当我们谈论POJO时,我们所描 阅读全文
posted @ 2021-06-13 10:40 一锤子技术员 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示