블로그 이미지
010-9967-0955 보미아빠

카테고리

보미아빠, 석이 (500)
밥벌이 (16)
싸이클 (1)
일상 (1)
Total
Today
Yesterday

달력

« » 2019.10
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

공지사항

최근에 올라온 글

'2019/10'에 해당되는 글 2건

  1. 2019.10.31 Memento for restore state
  2. 2019.10.14 대역폭 제어 다운로드 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GoFMemento
{
    class CareTaker
    {
        static void Main(string[] args)
        {
            List savedStates = new List();
            Originator originator = new Originator();
            originator.set("State1");
            originator.set("State2");
            savedStates.Add(originator.saveToMemento());
            originator.set("State3");
            savedStates.Add(originator.saveToMemento());
            originator.set("State4");
            originator.restoreFromMemento(savedStates[1]);
        }
    }

    class Originator
    {
        private string state; 
        public void set (string state)
        {
            this.state = state;
            Console.WriteLine("Originator: Setting state to " + state);
        }

        public Memento saveToMemento() // createMemento()
        {
            Console.WriteLine("Originator: Saving to Memento.");
            return new GoFMemento.Originator.Memento(this.state);
            // 예제에서는 string 이 쓰였는데, 실제로는 object 가 많이 쓰이니 serialize deserilize 를 이용하면 더 좋은 구현이 될 수 있다. 
        }

        public void restoreFromMemento (Memento memento) // restore (Memento)
        {
            this.state = memento.getSavedState();
            Console.WriteLine("Originator: State after restoring from Memento: " + state);
        }

        public sealed class Memento
        {
            private string state;
            public Memento (string stateToSave) // setState()
            {
                state = stateToSave; 
            }

            public string getSavedState() // getState()
            {
                return state; 
            }
        }
    }

}

Posted by 보미아빠
, |

대역폭 조절과 현재 프로세스의 네트워크 전송량 체크하기 (관리자모드로 실행할것)

WebStreamDownload.zip
2.25MB

Posted by 보미아빠
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함