【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“ClientSingleton.java”一文,供大家参考学习!
package com.javapatterns.flyweight.coffeeshop;
public class ClientSingleton
{
/**
* @label Creates
* @supplierCardinality 0..*
*/
private static Order[] flavors = new Flavor[100];
private static int ordersMade = 0;
/** @link dependency */
/*#Table lnkTable;*/
/**
* @directed
*/
private static FlavorFactorySingleton flavorFactory;
private static void takeOrders(String aFlavor)
{
flavors[ordersMade++] = flavorFactory.getOrder(aFlavor);
}
public static void main(String[] args)
{
flavorFactory = FlavorFactorySingleton.getInstance();
takeOrders("Black Coffee");
takeOrders("Capucino");
takeOrders("Espresso");
takeOrders("Espresso");
takeOrders("Capucino");
takeOrders("Capucino");
takeOrders("Black Coffee");
takeOrders("Espresso");
takeOrders("Capucino");
takeOrders("Black Coffee");
takeOrders("Espresso");
for (int i = 0; i < ordersMade; i++)
{
flavors[i].serve(new Table(i));
}
System.out.println("\nTotal teaFlavor objects made: " +
flavorFactory.getTotalFlavorsMade());
}
}
上一篇:
ClientsForm.java
下一篇:
百公里油耗仅6.45L,哈弗F7智能节油赛燃“擎”登陆石家庄