
【设计模式】Java 设计模式 - 工厂模式
### 工厂模式 {#工厂模式} > 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 > > 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 ### 介绍 {#介绍} **意图:**定义一个创建对象...
### 工厂模式 {#工厂模式} > 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 > > 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 ### 介绍 {#介绍} **意图:**定义一个创建对象...
### 单一职责原则 {#单一职责原则} 一个类只负责一项职责,如若不然,就应该把类拆分; > 比如相机, 只有拍照的功能 ### 里氏替换原则 {#里氏替换原则} > **克服继承的缺点** * 里氏替换原则中,子类可以扩展父类的功能,但不要改变父类原有的功能,对父类的方法尽量不要重写和重载。因为父类代表了定义好的结构,通过这个规范的接口与外界交互,子类不...
### 单例模式 {#单例模式} 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 > 简单来说就是保证在内...
Serializable 序列化的简要说明([原文地址](https://www.cnblogs.com/huhx/p/serializable.html#friend_link)) {#Serializable 序列化的简要说明 - 原文地址} ==================================================================...
transient {#transient} ====================== java 语言的关键字,变量修饰符,如果用 transient 声明一个 [实例变量](http://baike.baidu.com/view/2320299.htm),当对象存储时,它的值不需要维持。 ```java private transient BaseCalendar.D...
System 类 {#System 类} ==================== > `java.lang.System` 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在 `System` 类的 `API` 文 档中,常用的方法有: * `public static long currentTimeMillis()`:返回以毫秒为单位的当前时间。...
### 控制台打印当前时间 {#控制台打印当前时间} ```java import java.text.SimpleDateFormat; import java.util.Date; /** ` ` * Software:IntelliJ IDEA 2018.2.4 x64 * Author: MoBai·杰 * Date: 2020/5/5 10:30 *...
Object {#Object} ================ > `java.lang.Object`类是 `Java` 语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例 化的时候,终找的父类就是`Object`。 如果一个类没有特别指定父类, 那么默认则继承自 `Object` 类。例如: ```Java public class ...
Arrays {#Arrays} ================ 概述 {#概述} -------- > `java.util.Arrays` 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。 常用方法 {#常用方法} ------------ * `public static String toString(int[...
String 类复习笔记 {#String 类复习笔记} ============================ String 类概述 {#String 类概述} ------------------------ > `java.lang.String` 类代表字符串。Java 程序中所有的字符串文字(例如 `"abc"` )都可以被看作是实现此...