모델링의 개념을 어떻게 잡아야 하는지..
      글쓴이: catzbi / 작성시간: 토, 2003/12/20 - 6:05오후    
  
  Quote:
Rob Williscroft <rtw@freenet.REMOVE.co.uk>
#include <string>
#include <set>
using namespace std;
class X {
  class Y {
    mutable set<string> _bound;
    int key;
    static int static_key;
  public:
    void Bind(const string & x) const;
    Y() : key( ++static_key ) {}
    bool operator < ( Y const &rhs ) const
    {
      return key < rhs.key;
    }
  };
  set<Y> _requests;
public:
  void ApplyChanges(const set<string> & changes);
  void add_request()
  {
    _requests.insert( Y() );
  }
};
int X::Y::static_key = 0;
void X::Y::Bind(const std::string & data) const
{
  _bound.insert(data);
}
void X::ApplyChanges(const set<string> & changes)
{
  set<Y>::iterator rip;
  set<string>::const_iterator ip;
  for (ip = changes.begin(); ip != changes.end(); ++ip)
    for (rip = _requests.begin(); rip != _requests.end(); ++rip)
      rip->Bind(*ip);
}
int main(void)
{
  X x;
  x.add_request();
  set< string > ss;
  ss.insert( " a " );
  x.ApplyChanges( ss );
  return 0;
}
아 이렇게도 짜는구나. 하며, 음... 클래스를 저렇게 내포해서 사용하기도 하는구나 
싶은데, 혹시 클래스 내부구조 설계론 같은 글은 없는지요.. 알려주세요...
Forums: 


..
디자인패턴 함 보세요..
-----------^^ ^^ ^^ ^^ ^^ ----------
..........................................................
댓글 달기