- 博客(9)
- 收藏
- 关注
原创 简单了解Java的静态工厂方法
一、简介工厂方法模式场景客户端不知道它所需要的对象的类,在工厂方法模式中,客户端不需要具体产品类的类名,只需要知道所对应的工厂即可,具体产品对象由具体工厂类创建,可见具体产品类的类名在配置文件或者数据库中存在!抽象工厂类通过其子类来指定创建那个产品类,用父类来新建子类可以提高可扩展性。优点在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户端隐藏了哪种具体产品类将被实例化这一细节,用户只需要关心所需要产品对应的工厂,无须关心创建细节,甚至无须知道具体产品类的类名。基于工厂角
2020-05-23 15:17:24 193
原创 简单了解正则表达式的语法和字符
一、简介这篇博客主要讲述了java正则表达式的简单使用和一些字符的使用。在写正则表达式的时候会比较好用。Java中的使用public class practice { public static void main(String[] args) { String input = "B1995"; practice pra = new practice(); String reg = pra.match(input, "^(B|N)(\\d{
2020-05-19 18:18:23 162
原创 Scanner类的close()后重新开启,产生NullPointer错误
一、问题背景先看以下代码public class practice { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); System.out.println(input); sc.close(); practice pra = new
2020-05-19 17:42:08 750
原创 简单了解访问者模式
一、简介意图:将数据结构与数据操作进行分离。使用时机:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。优点:符合单一职责原则;优秀的扩展性;灵活性。缺点:具体元素对访问者公布细节,违反了迪米特原则;具体元素变更比较困难;违反了依赖倒置原则,依赖了具体类,没有依赖抽象。二、实现定义元素接口public interface ComputerPart { public void accept(Compu
2020-05-19 17:15:45 152
原创 简单了解常量池
简单了解常量池一、常量池1.基本特点2.基本的包装类3.建立常量池的包装类二、回到例子三、自动拆箱与自动装箱首先来看下一面这一段代码public class main { public static void main(String[] args) { Integer n1 = 127; Integer n2 = 127; System...
2020-04-26 20:04:21 128
原创 直观理解浅拷贝与深拷贝
直观理解浅拷贝与深拷贝一.引用拷贝二.对象拷贝1.浅层拷贝2.深层拷贝在完成实验时,明明返回的是一个clone以后的对象,修改这个对象却会把原对象的值也修改了,所以在这里记录以下这个容易犯的错误。一.引用拷贝这是最常见的拷贝,只要用“=”就可以完成,也是最简单的拷贝String a = "Hello World!";String b = a;通过debug可以观察到两者指向的是相同的...
2020-04-26 19:06:54 125
原创 简单读懂UML图(三)
简单读懂UML图(三)一、基本概念二、分类一、基本概念本篇博客主要介绍对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础。主要包括类图、对象图、包图。二、分类...
2020-04-26 16:07:14 1308
原创 简单读懂UML图(二)
简单读懂UML图(二)一、基本概念二、分类1.用例图(1)参与者(2)用例(3)系统边界(4)箭头三、举例一、基本概念本篇博客主要介绍功能模型——从用户的角度展示系统的功能,包括用例图。二、分类1.用例图描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、...
2020-04-24 18:45:31 4465
原创 简单读懂UML图(一)
简单读懂UML图(一)一、基本概念二、箭头1. 泛化(generalization)2.实现(realization)3.依赖(dependency)4.关联(association)5.聚合(aggregation)6.组合(compostion)一、基本概念从百度百科上给出的定义来看:UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密...
2020-04-24 18:33:45 467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人