[Rust] 참조자
소유권을 넘기지 않고 참조자를 통해 함수에 인자를 넘길 수 있다.
소유권을 넘기지 않고 참조자를 통해 함수에 인자를 넘길 수 있다.
러스트는 소유권이라는 개념을 통해 C++처럼 직접 메모리 할당/해제를 하거나 JS처럼 가비지 컬렉터를 사용하지 않아도 메모리를 관리할 수 있다.
내부 상태를 나타내는 객체가 컨텍스트 객체의 행동을 결정한다.
컬랙션의 세부사항을 몰라도 그 안에 들어있는 모든 항목에 접근하는 방법을 제공한다.
전체 알고리즘은 상위 클래스에서 구현하면서 특정 부분은 서브 클래스에서 구현하게 하는 패턴