|
|
다음과 같은 규칙을 정의하는 불변의 개체를 만들기위한 간단한 전략입니다. 되지 않는 모든 수업을 문서화으로 "불변"다음과 같이 수행 규칙이있습니다. 이것은 아닙니다 의미를가 작성자는 이러한 수업을들은 홍기가지고있을 수있습니다 좋은 이유를 믿고 그들의 수업을 절대 변경 후 해당 인스턴스를 건설합니다. 그러나,이 같은 전략을 필요로하지 않습니다 초보자를위한 정교한 분석을하고있다.
1. 제공하지 않습니다 "세터"방법, 방법이 수정 필드 또는 개체를 참조하는 필드가있습니다.
2. 있도록 모든 필드 최종 및 민간합니다.
3. 클래스를 재정의 방법을 허용하지 않습니다. 가 장 간단한 방법으로이 클래스를 선언 이렇게는 최종입니다. 좀 더 정교한 접근법으로 만들어 생성자 개인 및 건설 인스턴스에 공장 방법입니다.
4. 필드를 포함시킬 경우에 인스턴스에 대한 참조를 변경할 개체, 해당 개체를 변경할를 허용하지 않습니다 :
변경할 개체를 수정하는 방법을 제공하지 않습니다.
변경할 개체에 대한 참조를 공유하지 않습니다. 절대로 저장소에 대한 참조를 외부를 변경할 수 물체를 통과를 생성자; 필요한 경우 사본을 작성하고 저장할 참조를 복사합니다. 이와 비슷하게의 사본을 작성하여 내부 변경할 개체가 필요한 경우가 발생하지 않도록 반환 원작의 방법입니다.
Online: 663 users browsing the articles directory
|
|