1. 构造方法(默认无参构造,可以有参构造) 2. 实例工厂 3. 静态工厂 ...
分类:
编程语言 时间:
2020-02-29 00:57:05
阅读次数:
72
这里简单理解:简单工厂又叫静态工厂;是将工厂方法的方法体加上static 问题来了,什么是开闭原则?又有哪些设计原则呢? 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样 ...
分类:
其他好文 时间:
2020-02-06 22:46:44
阅读次数:
120
插曲.简单工厂模式(Simple Factory Pattern) 介绍工厂方法模式之前,先来做一个铺垫,了解一下简单工厂模式,它不属于 GoF 的 23 种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 1.模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如 ...
分类:
其他好文 时间:
2020-02-04 10:31:49
阅读次数:
103
第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对 ...
分类:
编程语言 时间:
2020-01-21 12:09:20
阅读次数:
98
返回上一级目录:Java设计模式 简单工厂模式,又叫静态工厂模式,是最简单的一种模式,只有3种角色:抽象产品接口,具体产品,工厂角色。 抽象产品接口,就是定义产品的行为 具体产品,具体产品的实现,也就是我们最终要得到的对象,当然不止一个 工厂角色,工厂负责创建所有的产品实例 最后就是应用了 输出: ...
分类:
其他好文 时间:
2020-01-19 22:32:09
阅读次数:
115
简单工厂模式 [TOC] 0.前言 设计模式篇主要是阅读《大话设计模式》的记录,同时也有阅读 "五月的仓颉" 中设计模式相关部分。 1.定义 简单工厂模式 又叫做静态工厂方法模式 。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 2.为什么使用 用来解决如何去实例化对象的问题。 到底要实 ...
分类:
其他好文 时间:
2020-01-14 13:19:56
阅读次数:
76
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