设计模式:创建型模式
工厂方法:一个抽象工厂接口,多个具体工厂来实现,再由每个工厂生产各自的具体产品,即调用具体工厂生产具体产品(创建一个对象)。 抽象工厂:调用统一的对外抽象接口,来创建一组相关或相互依赖的对象(同时创建多个对象)。 单例模式:一个类仅有一个实...
工厂方法:一个抽象工厂接口,多个具体工厂来实现,再由每个工厂生产各自的具体产品,即调用具体工厂生产具体产品(创建一个对象)。 抽象工厂:调用统一的对外抽象接口,来创建一组相关或相互依赖的对象(同时创建多个对象)。 单例模式:一个类仅有一个实...
原型模式 UML类图: 说明: 在Java中不需要ProtoType接口,Java自带克隆接口:Cloneable,只需ConcreteProtoType直接实现Cloneable接口,之后重写 clone()方法即可。 优点: ①...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
建造者模式 UML类图: 说明: Director指挥者类可以调用所有建造者抽象类Builder1,Builder2,Builder3 … 每一个建造者抽象类Builder只生产一类产品,类中分别规定了生产各个构件...
public class Singleton { //懒汉模式 双重检查锁定DCL(double-checked locking) //缺点:由于jvm存在乱序执行功能,DCL也会出现线程不安全的情况。(DCL失效问题) // jdk1.6...
提示: UML类图中,空心三角实线,为继承关系; 空心三角虚线,为实现接口; 实线箭头,为关联关系; 虚线箭头,为依赖关系; 实心菱形实线箭头,为组合(合成)关系; 空心菱形实线箭...
一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为...
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int...
转载: 浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望Cla...
转载: 浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = new String("hello"); Syste...
转载: Java输入输出流 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准...