PostActionType의 스레드 안전하지 않은 지연 초기화

솔직히 여기에서 게으른 초기화(lazy init)가 아예 의미가 있는지 확신이 서지 않습니다. 플러그인이 플래그 전체 세트를 교체할 수 있는 훅이 있지만, 그 훅은 초기화기(initializer)보다 먼저 실행됩니다.

@roman 여기서 즉시 초기화(eager init)하는 것에 대해 우려되는 점이 있나요? 아마도 가장 단순한 수정 방법은 다음과 같습니다:

class << self

  def flag_settings
     ...
   end 
end

flag_settings 

이 문제가 발생한 큰 이유는 Ruby에 클래스 초기화기를 위한 깔끔한 패턴이 제공되지 않기 때문에, 개발자들이 자체적으로 패턴을 만들거나 게으른 초기화를 사용하도록 유도된다는 점이라고 생각합니다.

2개의 좋아요