C#

싱글톤 패턴으로 대리자 호출

송현호 2023. 7. 27. 12:43
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Eventing.Reader;

namespace Starcraft
{
    public class App
    {
        //생성자
        public App()
        {
            DataManager.instance.loadComplete = () =>
            {
                Console.WriteLine("데이터 로드 완료!");
            };
            DataManager.instance.LoadDatas();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Starcraft
{
    internal class DataManager
    {
        public static DataManager instance = new DataManager();
        public Action loadComplete;
        private DataManager()
        {

        }

        public void LoadDatas()
        {
            Console.WriteLine("데이터 로드중...");
            Console.WriteLine("데이터 로드중...");
            Console.WriteLine("데이터 로드중...");
            Console.WriteLine("데이터 로드중...");
            Console.WriteLine("데이터 로드중...");
            Action action = loadComplete;
            action();
        }
    }
}