์ปค๋งจํธ ํจํด ๊ณต๋ถ์ค์ย
public class Jump : ICommand{
}
public void Test{
ย ย public void Jump(){
ย ย ย
var action =ย ย ย new Jump();ย
actionRecorder.Recorder(action);
}
}
์ด๋ฐ์์ผ๋ก ์ ํํ ๋๋ง๋ค new๋ก ๊ณ์ ์์ฑํด์ ๋ฃ์ด์ฃผ๋๋ฐย new()๋ก ๊ณ์ ๊ฐ์ฒด ์์ฑํ๋ฉด ๋์ค์ ๊ฐ๋น์ง ๋์ค๋๊ฑฐ์๋?? ์ค๋ธ์ ํธํ ์ด์ฉ์ํ๊ณ ๊ณ์ ๊ทธ๋ฅ ์จ๋ ์๊ด์๋๊ฑฐ์ผ?? ์ ๋ํฐ์ ๊ฐ์ฒด์์ฑ์ธย Instantiate๋ณด๋ค ๋ง์ด๊ฐ๋ฒผ์?
๋น์ฐํ Instantiate๋ณด๋ค๋ ๊ฐ๋ฒผ์ธํ ๋ฐ ์ ๊ฒ๋ ๊ฐ๋น์ง ๋จน๊ธดํ ๊ฑธ?
๊ฐ์ฌ , ๊ทธ๋ฌ๋ฉด ์ ๋ ฅ์ ์ ๋ ๊ฒ new๋ก ๊ณ์ ์์ฑ๋ณด๋ค ํ๋ง ์ฌ์ฉํด์ผ๊ฒ๋ค?
ใ ใ ํ๋ง ์จ์ผ๋จ ๋คํธ์ํฌ ํต์ ํ ๋ Socket ์ด๋ฒคํธ ํ๋งํ๋ ๊ฒ ์ฒ๋ผ
์ ๋ ์ปค๋งจ๋ํจํด์ด ๊ฒ์ ๋ฆฌํ๋ ์ด ๊ตฌํ์ด๋ undo,redo๋ฅผ ์ํ ๋ชฉ์ ์ด๋ผ๋ฉด ๊ฐ๊ธ์ new๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด์ ๋ถ๋ณ์ฑ์ ์ ์งํ๊ณ class, struct๋ณด๋ค record๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
record๋ผ๋๊ฒ๋ ์๋์ง ์ฒ์ ๋ฐฐ์ ๋ค์ ๊ฐ์ฌํฉ๋๋ค.