博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态工场方法代替构造器
阅读量:5121 次
发布时间:2019-06-13

本文共 476 字,大约阅读时间需要 1 分钟。

1.对于一个类而言,获取实例常用的方法就是提供一个public constructor

2.学过design pattern的人,肯定能猜到另外一种方法就是static factory method(sfm)

1 public static Boolean valueOf(boolean b){2 return b?Boolean.TRUE:Boolean.FALSE;}

优点:

1.静态工场方法有名称,比构造器更能理解其职能。而且涉及构造器overload时,sfm更见清晰,除非你愿意写一堆参数不同的构造器

2.sfm每次使用时不需要每次都创建一个对象,参照flyweight模式,想想jdbc的连接池,sfm真是不错

3.sfm可以返回原返回类型的任何子类型对象

4.sfm在创建参数化类型实例的时候,使得代码更加简洁

缺点:

1.类如果不含public or protected的构造器,就不能被子类化

2.sfm与其他静态方法一个鸟样...

转载于:https://www.cnblogs.com/lknny/p/4758456.html

你可能感兴趣的文章
sencha touch在华为emotion ui 2.0自带浏览器中圆角溢出的bug
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
C与汇编混合编程
查看>>
权益保护-产权保护:专利申请
查看>>
【计算机网络】第二章 网络应用(4)
查看>>
pyqt5-QPlainTextEdit普通文本
查看>>
短信验证码js
查看>>
hadoop学习第二天之伪分布模式安装(下)
查看>>
初学微信小程序 TodoList
查看>>
如何在 vuex action 中获取到 vue 实例
查看>>
Windows绘图中的GDI映射模式
查看>>
MYSQL5.7:几个简单的show语句演示
查看>>
vim 把满足条件的数字进行加上一些数字
查看>>
●枚举、递归
查看>>
使用LSTM和Softmx来进行意图识别
查看>>
asp.net与oracle连接字符串
查看>>
opencv学习之路(4)、Mat类介绍,基本绘图函数
查看>>
POJ 1308
查看>>
Django+xadmin打造在线教育平台(二)
查看>>