나는 문자열로 클래스를 직렬화 할 수 있어야합니다, 나는이 패턴을 알고 :직렬화 패턴으로 해결할 수없는 직렬화 프록시 패턴은 어떤 문제점을 해결합니까?
1) (정상) 직렬화 패턴 2) 프록시 직렬화 패턴
나는 http://lingpipe-blog.com/2009/08/10/serializing-immutable-singletons-serialization-proxy/을 읽은합니다 (프록시 직렬화 패턴에 대해 이야기하는 구글의 유일한 웹 사이트) 여전히이 패턴을 사용하여 이점 또는 이익을 찾을 수 없습니다. 어떤 사람이 정확히 프록시 직렬화 패턴이 무엇인지 설명 할 수 있습니까? 아니면 정확히 어떤 문제가 프록시 직렬화 패턴으로 해결되어 정상 직렬화 패턴이 해결되지 않습니까?
변경된 객체의 문제 - 객체 서명 (기본적으로 serialver로 다른 결과를 줄 수있는 모든 것)을 변경하면 직렬화가 이전에 직렬화 된 객체와 호환되지 않게됩니다. 직렬화 동작을 별도의 객체로 옮기면 (물론 프록시가 호환되지 않을 때까지) 당신을 다소 격리시킬 수 있습니다. –
이것은 이해됩니다. 그러나 문제는 인스턴스를 직렬화하고 숫자를 나타내는 바이트를 조정 한 다음 비 직렬화 할 수 있다는 것입니다. 이것은 같은 문제가 아닙니다 (버전 비 호환성이 아닙니다). –
heys 제 질문을 업데이트했습니다 – Pacerier