[英]Factory design pattern implementation in rt.jar
我正在阅读工厂设计模式,在其中一个链接上我读到了下面提到的事实。
{工厂模式与各种不可变类一起使用,例如布尔值,例如Boolean.valueOf()}
有了这个背景,有人可以解释它是如何在布尔和其他不可变类中实现的。 如果我在这里错过了一件愚蠢的事,我会道歉。
关心塔伦
如果您看到以下两种方法:
public static Boolean valueOf(boolean b) {
return (b ? TRUE : FALSE);
}
public static Boolean valueOf(String s) {
return toBoolean(s) ? TRUE : FALSE;
}
这些是布尔类的静态方法,并根据提供的参数返回布尔类型对象。
因此,您不创建布尔对象,而是布尔类本身为您创建/返回(已创建)对象。 因此工厂为您服务。
它不会返回一个new Boolean()
,而是检查参数并返回一个现有的Boolean
对象, Boolean.TRUE
或Boolean.FALSE
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.