自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 设计模式笔记——建造者模式

在之前,我们学习过通过StringBuilder来创建一个字符串,它就像一个建造者,可以这个字符串对象中不断添加、删除、修改,最终得到一个字符串对象,参考这种方法,我们是不是也可以设计一个创建学生对象的建造者(学生类的内部类)这是一个学生类,它有四个属性,通过构造方法创建它的对象,我们需要填入四个参数,这就导致创建对象的代码有点长(如果他有更多属性时,那会更加恐怖),这看起来不太优雅。这样一来,我们就可以通过这样一种方式得到一个对象。通过一个静态方法,来获取建造者对象。

2024-03-03 14:34:07 713

原创 设计模式学习笔记——抽象工厂模式

同时因为这两个工厂有共同点,所以我们可以进行抽象化,设计一个超级工厂,它拥有制造手机、路由器的生产线(方法),这样一来,当我们需要新增一个具有相同产品线的工厂时,只需要继承这个超级工厂即可。但这种方法也有缺点,当我们的产品线需要新增产品时,超级工厂和每个品牌的工厂都需要进行修改,这也就违背了开闭原则。

2024-03-03 13:52:12 469

原创 设计模式学习笔记——工厂方法模式

传统的获取对象方法,是通过 new 关键字获取一个对象,但是如果多个地方都需要该对象,就需要 new 很多次,这时候如果这个类发生了一些改变,如类名变了,构造方法新增了参数等,那么我们就需要修改很多地方,这就很麻烦。但此时如果我们要求工厂产出新的对象,就不得不在工厂类中新增对应的获取方法,这就违背类开闭原则,所以我们可以进行抽象化,以水果生产为例子,我们可以设计一个抽象水果工厂类,里面有获取水果的方法。假如我们又想生产橘子,那就建立一个橘子加工厂,然后通过该工厂获取到橘子对象。

2024-03-03 10:05:21 832 1

原创 七大设计原则

3、里氏替换原则:子类可以重写父类中非抽象的方法;重写方法的形参必须比父类宽松或一样;6、合成复用原则:优先考虑对象组合来实现功能,将方法所属的类的对象作为形参传入或者作为成员变量在初始化时传入。4、依赖倒置原则:高层代码不应依赖于底层,而应该依赖于抽象,修改时只需替换实现类即可。2、开闭原则:可以增加新的东西,但不要修改已经写好的东西。5、接口隔离原则:接口的粒度要小,不要什么功能都往里丢。7、迪米特法则:一个类尽可能跟其他类的交互越少越好。1、单一职责原则:干好自己擅长的事,不要做多面手。

2024-03-02 22:02:07 347

原创 JavaSE复习笔记(持续更新)

Java复习笔记

2023-07-02 20:02:49 158

原创 异常Exception

Java

2022-12-03 19:53:07 1206

原创 方法引用知识点

Java

2022-12-03 10:21:04 340

原创 Stream流

Java

2022-11-30 19:24:45 104

原创 不可变集合

Java

2022-11-29 20:18:33 83

原创 可变参数总结

Java

2022-11-24 11:11:34 124

原创 Map集合

Java

2022-11-20 15:18:44 81

原创 集合的选择

Java

2022-11-18 15:25:43 126

原创 泛型的通配符

泛型通配符

2022-11-13 12:32:25 81

原创 迭代器注意事项

迭代器注意事项

2022-11-12 19:46:38 68

原创 16.2List集合

List集合

2022-08-12 10:20:06 44

原创 16.1Collection

Collection

2022-08-10 20:03:48 231

原创 15.5自定义异常

异常

2022-08-08 21:12:38 45

原创 15.4编译时异常和运行时异常的区别

异常

2022-08-08 11:20:12 187

原创 15.3异常处理

异常

2022-08-08 11:06:05 68

原创 15.2JVM的默认处理方案

异常

2022-08-08 08:51:53 37

原创 15.1异常

异常

2022-08-08 08:45:26 32

原创 14.1Calendar类概述

Calendar类

2022-08-07 18:22:30 39

原创 13.4SimpleDateFormate的构造方法,格式化和解析日期

Date类

2022-08-06 09:35:34 46

原创 13.3SimpleDateFormat类概述

Date类

2022-08-02 10:29:34 44

原创 13.2Date类的常用方法

Date类

2022-08-02 10:12:21 31

原创 13.1Date类概述和构造方法

Date类

2022-08-02 10:02:45 27

原创 12.4自动装箱和拆箱

基本数据包装类

2022-08-01 15:47:04 22

原创 12.3int和String的相互转换

基本数据包装类

2022-08-01 10:52:18 47

原创 12.2Integer类的概述和使用

Integer类

2022-08-01 10:37:43 33

原创 12.1基本类型包装类概述

基本类型包装类

2022-08-01 10:26:18 21

原创 11.1Arrays类的概述和常用方法

Arrays类

2022-07-30 10:39:14 32

原创 10.2Object类的常用方法

Object

2022-07-28 17:17:13 32

原创 10.1Object类的概述

Object类

2022-07-28 17:12:50 35

原创 9.1常用API

常用API

2022-07-28 16:28:18 33

原创 8.4匿名内部类

Java面向对象

2022-07-16 14:14:29 25

原创 8.3局部内部类

Java面向对象

2022-07-14 20:06:42 29

原创 8.2成员内部类

Java面向对象

2022-07-14 19:56:49 26

原创 8.1内部类概述

Java面向对象

2022-07-14 15:09:08 26

原创 7.1形参和返回值

Java面向对象

2022-07-12 14:44:25 47

原创 6.5抽象类和接口的区别

Java面向对象

2022-07-11 17:13:18 40

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除