.NET에서 memento의 두 가지 구현을 보았습니다..NET에서의 메멘토 구현
하나는 꽤 간단합니다 - 개체 자체의 다른 인스턴스를 만듭니다.
다른 하나는 BinaryFormatter 및 MemoryStream을 사용하여 개체를 serialize하는 것입니다.
선호되는 방법은 무엇입니까? 누구나 각 접근법의 장점/단점을 지적 할 수 있습니까?
그런데 저는 리소스 사용/개발자 생산성 측면에서 살펴보고자합니다. 먼저 그 사실을 밝히지 않은 것에 대해 사과드립니다.
기념일을 유지할 필요가 없다고 가정하면 어떤 것이 좋습니다?
개발자 생산성 측면에서 볼 때 직렬화가 손을 통과합니다. 모든 객체에 대해 일반적인 몇 줄은 개인 생성자, 필드 할당 등을 포함하는 복제본을 수동으로 만들어야하는 것보다 효율적입니다.
하지만 다시 직렬화가 무거워요. 확실하지 않습니다.