gpt4 book ai didi

java - fluffycat 示例中 Builder 加 Singleton 模式的困惑

转载 作者:行者123 更新时间:2023-11-30 04:23:17 30 4
gpt4 key购买 nike

我正在尝试来自 fluffycat 的构建器示例

SodaImpSingleton sodaImpSingleton = new SodaImpSingleton(new CherrySodaImp());
System.out.println("testing medium soda on the cherry platform");
MediumSoda mediumSoda = new MediumSoda();
mediumSoda.pourSoda();

这里sodaImSingleton和mediumSuda之间没有关系,仍然当mediumSoda.pourSoda()被调用时它会打印CherrySodaImp.pourSodaImp() 这是如何/为什么会发生?

最佳答案

有一个关系。 SodaImpSingleton实例化为 CherrySodaImp 。接下来,MediumSoda extends Soda并在其构造函数中调用方法 setSodaImp() ,其实现为 SodaImpSingleton.getTheSodaImp();摘要Soda类,一个返回 CherrySodaImp 的静态方法在第一行创建实例。

关于java - fluffycat 示例中 Builder 加 Singleton 模式的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464444/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com