1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对 ...
分类:
编程语言 时间:
2020-01-11 11:25:23
阅读次数:
81
Car.java package com.gong.spring.beans.factory; public class Car { private String name; private double price; public String getName() { return name; } ...
分类:
编程语言 时间:
2020-01-06 14:34:52
阅读次数:
84
一个客户端若想获得某个类的一个实例,一种传统的方式就是让该类提供一个公有的构造器。但是,每个程序员的工具箱里头也应当还有另一种技术:该类也可以提供一个公有的静态工厂方法,然后通过这个静态方法来返回该类的一个实例。这里举一个Boolean类(基本类型boolean的封装类)的例子。这个方法将一个boo ...
分类:
其他好文 时间:
2020-01-06 10:00:39
阅读次数:
92
本文略长,所以先来个内容提要 序:什么是静态工厂方法 静态工厂方法的优势 2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字 2.2 第二个优势,不用每次被调用时都创建新对象 2.3 第三个优势,可以返回原返回类型的子类 2.4 第四个优势,在创建带泛型的实例时,能使代码变得简洁 除此之外 ...
分类:
其他好文 时间:
2020-01-03 19:18:17
阅读次数:
65
1.静态工厂方法 /** * 静态工厂方法:直接调用某一个类的静态方法就可以返回bean实例 * * */ 1)先建立静态工厂public class StaticCarFactory { private static Map<String,Car> cars = new HashMap<Strin ...
分类:
其他好文 时间:
2019-12-19 23:00:05
阅读次数:
105
1.关于int和Integer的问题区别分析编译阶段、运行时,自动装箱/自动拆箱是发生在什么阶段?使用静态工厂方法valueOf会使用到缓存机制,那么自动装箱的时候,缓存机制起作用吗?为什么我们需要原始数据类型,Java的对象似乎也很高效,应用中具体会产生哪些差异?阅读过Integer源码吗?分析下类或某些方法的设计要点?int和Integer的区别1、Integer是int的包装类,int则是j
分类:
编程语言 时间:
2019-12-11 23:43:12
阅读次数:
168
包装类 包装类型非常有用 包装类型就是把基本类型包装为class public class Integer { private int value; public Integer(int value) { this.value = value; } public int intValue() { r ...
分类:
其他好文 时间:
2019-12-07 21:19:08
阅读次数:
89
网络通信的基础知识,JAVA常用的网络编程方法、类的使用。 一、相关概念 计算机网络: 指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络操作系统: 是一种能代替操作系统的 ...
分类:
编程语言 时间:
2019-11-24 00:14:29
阅读次数:
104
工厂模式主要分为简单工厂模式、工厂方法模式和抽象工厂模式,它主要作用是将对象实例化的部分抽取出来,降低代码的耦合度,其中简单工厂模式不属于23种设计模式。下面将对这三种模式进行介绍。 一、简单工厂模式 1.静态工厂模式 创建静态工厂方法,传入类型来返回相应实例。下面我们写一个简单工厂类来创建Vehi ...
分类:
其他好文 时间:
2019-11-09 15:38:53
阅读次数:
101
参考资料:《Effective Java》,https://www.jianshu.com/p/ceb5ec8f1174。 基础回顾 1.什么是构造器? 构造器与类同名,在新建一个类的对象时,构造器会运行,以便将实例初始化为所希望的状态。 每个类都会有一个默认的无参的构造器。也可以自己手动写一个构造 ...
分类:
其他好文 时间:
2019-11-03 16:47:19
阅读次数:
71