필드란 무엇인가?
객체 내에서 사용 되는 전역 변수를 필드라 한다. 필드가 전역 변수이고 전역 변수가 필드이지만 앞으로의 설명에서 필드라 부르겠다.
필드의 범위와 생명기간은 필드를 포함하고 있는 객체의 범위와 생명주기와 같다.
필드의 선언은 처음이나 마지막에 몰아서 선언 하는것이 좋다. 그리고 선언의 위치를 정하는 기준은 필드나 데이터의 중요도에 따라서 그 위치가 달라진다. 객체 지향 프로그래밍에서 데이터 보다는 로직이 더 중요하지만 코드의 이해를 위해서는 필드를 먼저 읽고 로직을 읽는것이 좋다. 즉 되도록이면 코드 작성시 필드를 먼저 선언하는 것이 코드 이해 측면에서 좋다.
고정적인 값을 사용할 경우 final을 사용 한다. 한번 선언 되면 접근이 불가 하기에 변하지 않는다. 이와 같은 특징을 갖기 때문에 일반적으로 사용 할 변수와 final을 사용 할 변수를 구별하여야 한다. 내 소스코드에서 다른사람이 접근을 하여 변화하면 안되는 필드가 있다면 final을 선언하여 코드를 작성하면 될 것이다.
필드 변수에는 여러 역할들이 있다.
도우미 필드는 객체 내 여러 메소드에서 사용하는 객체를 저장하는 필드를 말한다.
플래그 필드는 객체가 두가지 다른 방식으로 동작함을 의미하는 필드이다.
전략 필드는 객체의 연산을 하는 다른 방법이 있음을 나타내는 경우, 그 부분을 수행하는 객체를 필드에 저장하는 필드이다.
상태 필드는 객체내의 상태를 저장하는 필드를 말한다.
부속 필드는 객체내의 모든 객체나 데이터를 저장하는 필드를 말한다.
객체 내에서 사용 되는 전역 변수를 필드라 한다. 필드가 전역 변수이고 전역 변수가 필드이지만 앞으로의 설명에서 필드라 부르겠다.
필드의 범위와 생명기간은 필드를 포함하고 있는 객체의 범위와 생명주기와 같다.
필드의 선언은 처음이나 마지막에 몰아서 선언 하는것이 좋다. 그리고 선언의 위치를 정하는 기준은 필드나 데이터의 중요도에 따라서 그 위치가 달라진다. 객체 지향 프로그래밍에서 데이터 보다는 로직이 더 중요하지만 코드의 이해를 위해서는 필드를 먼저 읽고 로직을 읽는것이 좋다. 즉 되도록이면 코드 작성시 필드를 먼저 선언하는 것이 코드 이해 측면에서 좋다.
고정적인 값을 사용할 경우 final을 사용 한다. 한번 선언 되면 접근이 불가 하기에 변하지 않는다. 이와 같은 특징을 갖기 때문에 일반적으로 사용 할 변수와 final을 사용 할 변수를 구별하여야 한다. 내 소스코드에서 다른사람이 접근을 하여 변화하면 안되는 필드가 있다면 final을 선언하여 코드를 작성하면 될 것이다.
필드 변수에는 여러 역할들이 있다.
도우미 필드는 객체 내 여러 메소드에서 사용하는 객체를 저장하는 필드를 말한다.
플래그 필드는 객체가 두가지 다른 방식으로 동작함을 의미하는 필드이다.
전략 필드는 객체의 연산을 하는 다른 방법이 있음을 나타내는 경우, 그 부분을 수행하는 객체를 필드에 저장하는 필드이다.
상태 필드는 객체내의 상태를 저장하는 필드를 말한다.
부속 필드는 객체내의 모든 객체나 데이터를 저장하는 필드를 말한다.
'켄트 벡의 구현 패턴' 카테고리의 다른 글
필드.. (0) | 2011.12.27 |
---|