ふわふわキャットのビルダーの例を試していました
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() が出力されます。