1.单例是什么 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。 2. 创建单例-保证只有1个对象 3. 创建单例时,只执行1次__init__方法 # 单例模式 在程序中这个类创建出来的对象 只有一个(也就是占用一份内存地址) # ...
分类:
编程语言 时间:
2020-07-12 22:04:55
阅读次数:
70
设计模式中的那些工厂 Intro 设计模式中有几个工厂模式,聊一聊这几个工厂模式的各自用法和使用示例,工厂模式包含简单工厂,抽象工厂,工厂方法,这些均属于创建型模式, 所谓创建型模式,就是说这几个设计模式是用来创建对象的。 简单工厂 首先来说一说,最简单的简单工厂 简单工厂模式是由一个工厂对象决定创 ...
分类:
其他好文 时间:
2020-07-12 18:34:21
阅读次数:
80
单例 :单例模式确保一个类只有一个实例,并提供全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例,并保证在JVM中只有一个实例 单例模式优缺点 优点 1、单例类只有一个实例,不会频繁创建对象 2、共享资源,全局使用,访问速度比较快(只有一个实 ...
分类:
其他好文 时间:
2020-07-12 17:17:47
阅读次数:
67
一个类无法直接使用,需要导包,即类的地址。 格式:import 包名称.类名称; 如果在一个包内则无需导包。 创建对象: 格式:类名称 对象名=new()类名称; 使用: 使用成员变量: 对象名.成员变量名 使用成员方法: 对象名.成员方法(参数); 成员变量如果没赋值会有默认值 ...
分类:
其他好文 时间:
2020-07-12 16:22:07
阅读次数:
50
工厂方法模式 工厂方法模式介绍 工厂方法模式设计方案:将披萨项目的实例化功能抽象成抽象方法,在不同的口味点 餐子类中具体实现。 工厂方法模式:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方 法模式将对象的实例化推迟到子类。 工厂方法模式 工厂方法模式应用案例 披萨项目新的需求:客户在点 ...
分类:
其他好文 时间:
2020-07-12 11:55:09
阅读次数:
51
[ import java.io.BufferedReader; import java.io.FileReader; public final class MyUtil { // 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯) private MyUtil() { t... ...
分类:
编程语言 时间:
2020-07-12 09:12:33
阅读次数:
170
创建对象内存分析 代码实现: 1、 public class Application { public static void main(String[] args) { Pet dog = new Pet(); dog.name = "旺财"; dog.age = 3; dog.shout(); ...
分类:
其他好文 时间:
2020-07-11 09:54:29
阅读次数:
55
封装变化之对象创建 在对象创建的过程中,经常会出现的一个问题就是通过显示地指定一个类来创建对象,从而导致紧耦合。这是因为创建对象时指定类名将使你受特定实现的约束而不是特定接口的约束。这会使未来的变化更加复杂。要避免这种情况,就应该间接地创建对象。 这种紧耦合的问题很大程度是由new关键字带来的,由于 ...
分类:
其他好文 时间:
2020-07-10 21:30:25
阅读次数:
68
封装变化之对象创建 在对象创建的过程中,经常会出现的一个问题就是通过显示地指定一个类来创建对象,从而导致紧耦合。这是因为创建对象时指定类名将使你受特定实现的约束而不是特定接口的约束。这会使未来的变化更加复杂。要避免这种情况,就应该间接地创建对象。 这种紧耦合的问题很大程度是由new关键字带来的,由于 ...
分类:
其他好文 时间:
2020-07-10 20:54:05
阅读次数:
43
SpringIOC注入手动实例化与外部引入图一:图二:?对比发现:图二中对于UserDao对象的创建并没有像图一那样主动的去实例化,而是通过带参方法形式将UserDao传入过来,从而实现UserService对UserDao类的依赖。?而实际创建对象的幕后对象即是交给了外部来创建。SpringIOC手动装配(注入)?Spring支持的注入方式共有四种:set注入、构造器注入、静态工厂注入、实例化工
分类:
编程语言 时间:
2020-07-10 18:55:25
阅读次数:
47