Пример #1
0
    // Use this for initialization
    void Start()
    {
        FlyweightFactory flyFactory = new FlyweightFactory();
        Flyweight        flyweight  = flyFactory.GetFlyweight("A");

        Debug.Log(flyweight.GetData());
        Flyweight flyweight2 = flyFactory.GetFlyweight("A"); // 같은데이터 값은 재사용 한다.

        Debug.Log(flyweight2.GetData());
        Flyweight flyweight3 = flyFactory.GetFlyweight("CC"); // 새로운 것만 생성

        Debug.Log(flyweight3.GetData());
    }