c 애플리케이션을 c++로 가져가고 있습니다. 전역변수 처리를 어떻게 해야 좋을 지 고민하고 있는데요, 어떤방법이 좋은지 조언 부탁드리겠습니다. 싱글톤 패턴을 이용해서 하나의 인스턴스로 가져갈려고 그러는데요 이 방법이 좋은지 아니면 좀 더 좋은 방법이 있는지 조언부탁드리겠습니다.
그럼.. :o
그냥 static 으로 써도 되지만
생성 순서나 소멸 순서를 컨트롤 할 필요가 있다면 싱글턴이 적합할것 같습니다.
그런데 이미 C에서 사용되던 코드니까 굳이 싱글턴으로 하지 않아도 문제는 없겠지요...?
싱글톤 패턴은... 생성 순서나 소멸 순서와 관련해서 생각보다 무지 복잡한 문제를 야기하기 때문에, 사용에 주의를 기울여야 합니다.
싱글턴을 사용하시려고 한다면 Modern C++ Design이라는 책에서 언급하고 있는 Loki 라이브러리를 추천드리고 싶습니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org 반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
전역변수를 싱글톤으로 바꿀려고 하시는 것이라면 그냥 전역변수로 두시는 것이 나을 것 같습니다.
전역변수를 싱글톤으로 바꾸어 얻는 이득은 있겠지만 바꾸는 노력에 비해서 얻을 수 있는 결과는 적을 것이라고 생각합니다.
- 죠커's blog / HanIRC:#CN
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그냥 static 으로 써도 되지만생성 순서나 소멸 순서를 컨트롤
그냥 static 으로 써도 되지만
생성 순서나 소멸 순서를 컨트롤 할 필요가 있다면 싱글턴이 적합할것 같습니다.
그런데 이미 C에서 사용되던 코드니까 굳이 싱글턴으로 하지 않아도 문제는 없겠지요...?
싱글톤 패턴은... 생성 순서나 소멸 순서와 관련해서 생각보다 무지 복잡한 문제를 야기하기 때문에, 사용에 주의를 기울여야 합니다.
싱글턴을 사용하시려고 한다면 Modern C++ Design이라는 책에서 언급하고 있는 Loki 라이브러리를 추천드리고 싶습니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
전역변수를 싱글톤으로 바꿀려고 하시는 것이라면 그냥 전역변수로 두시는 것
전역변수를 싱글톤으로 바꿀려고 하시는 것이라면 그냥 전역변수로 두시는 것이 나을 것 같습니다.
전역변수를 싱글톤으로 바꾸어 얻는 이득은 있겠지만 바꾸는 노력에 비해서 얻을 수 있는 결과는 적을 것이라고 생각합니다.
- 죠커's blog / HanIRC:#CN
댓글 달기