俗话说的好,好记性不如烂笔头。所以也就想在学习java的过程中写写笔记,以后忘记了也就可以翻开来看看。
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。为了让客户得到一个类的实例,通常的做法是提供一个公有的构造方法,诚然这不是一个很好的处理方法。在JDK 1.4 以后,类可以为客户提供静态工厂方法来代替构造方法,大部分同时也提供了构造方法,当然这个做法有利有弊。
优点:
1、静态工厂不必在每次调用的时候都要创建一个对象。可以使用一个预先已经创建好的实例,或者把已经创建好的实例缓存起来,到调用的时候再分发到客户处,从而避免重复地创建对象。如果一个程序频繁地创建相同的对象,静态工厂方法可以提供性能。
package com.fancy.simple;
public class SimpleFactory{
/**
* 静态工厂方法
*
*/
public static SimpleFactory(){
return new SimpleFactory();
}
}
2、静态工厂方法的核心是工厂类。该类包含有必要的逻辑,可以决定在什么时候创建,创建哪一个。客户类则不必知道对象如何创建,而仅仅负责使用。这就实现了对创建对象责任的分隔。
缺点:
1、如果类不含公有的或受保护的构造函数,就不能被子类化。
由于使用静态方法作为工厂方法,而静态方法无法有子类继承,因此无法形成基于继承的登记结构。
总的来说,静态工厂方法和公有的构造方法都有各自的用途。
分享到:
相关推荐
定义: 结构说明: 相关概念: 接口: 接口与抽象类的区别: 面向接口编程: 功能: 时序图: 优缺点: 代码阐释:
内容详细记录了java面向对象的编程思想,java类集,IO编程以及JDBG,还有工厂设计等模式,相信会对java初学者有很大帮助
普科国际软件一个学院的学习笔记,有3个文件word文档,文本,还有factory-demo源文件代码
23种经典设计模式的分析,针对Java写的,自己的一些感悟, 与大家分享
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、...:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式...
{1.11}简单算法}{38}{section.1.11} {1.11.1}打乱算法}{38}{subsection.1.11.1} {1.11.2}排序算法}{38}{subsection.1.11.2} {1.11.2.1}选择排序}{38}{subsubsection.1.11.2.1} {1.11.2.2}冒泡排序}{39}{...
是我在学习设计模式时整理的,其中一些是我自己学习,很多来自网络.希望对模式有兴趣的朋友有帮助,我会很高兴.
本文实例讲述了Javascript面向对象程序设计工厂模式。分享给大家供大家参考,具体...1.简单工厂模式 简单工厂也就是按照上面的定义,根据不同的参数返回不同的结果。 //定义通用的对象类 var car = function(){};
(2)建模简单:通过使用线程可以讲复杂并且异步的工作流进一步分解成一组简单并且同步的工作流,每个工作流在一个单独的线程中运行,并在特定的同步位置交互 (3)简化异步事件的处理:服务器应用程序在接受...
简单工厂模式:用来生产同一等级结构中的任意产品(对已有产品新增功能,需要修改源代码)虽然能通过工厂来创建对象,但是违反了开闭原则。一旦增加功能需要在原有基础上修改代码。 工厂方法模式:用来生产同一等级...
避坑笔记2021CICDCI/CD流程以及原理说明设计模式:策略模式单例模式工厂模式装饰器模式观察者模式适配器模式模板方法模式SpringBoot:SpringBoot(1):公共配置SpringBoot(2):generatorSpringBoot(3):docker部署...
000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...
:check_mark:简单工厂模式( Simple Factor Pattern ) :memo: , :check_mark:工厂方法模式( Factory Method Pattern ) :memo: , :check_mark:抽象工厂模式( Abstract Factroy Pattern ) :memo: , :check_...
简单工厂模式 在工厂类中用switch分支生成对象 优点:工厂类中包含了判断逻辑,根据客户端选择动态实例化相关的类,去除了与具体产品的依赖。 strategy 策略模式 它定义了算法家族,分别封装起来,让它们之间可以...
1. 创建型模式:创建型模式关注对象的创建过程,包括简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式。这些模式可以帮助我们更灵活地创建对象,避免直接使用new关键字来创建对象,降低...
创建型模式,共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式,共七种:适配器模式,装饰器模式,代理模式,外观模式,转换器模式,组合模式,享元模式。 行为类型模式,共十种:...
学习笔记较长,如果想查看文章的目录,chrome浏览器可以配合简悦插件使用,或者下载到本地使用Typora打开。 :hot_beverage: Java基础 Java容器 Java并发 数据结构和算法 数据结构 树 图 算法 分治 动态规划 回溯 ...
java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...