[flower] 도형을 복사 하는데 굉장히 비효율적으로 동작하고 있었네요..
도형 객체를 복사하는 루틴을 "prototype pattern"을 적용하고 있는데, 원래 복사 하는 코드에 비효율적인 부분이 있었습니다. DFigure라고 하는 추상 클래스는 화살표가 아닌 도형을 나타내는데요.. (단말, 처리, 분기도형 등등이 이에 해당합니다.) 여기에는 이 도형이 화살표로 연결되었을 경우 연결된 도형을 알고 있습니다. 또한, 자신에게 들어오거나, 자신으로 부터 나가는 화살표도 알고 있습니다.(알고 있 다는 표현을 한 이유는 정확하게 composition인지, aggregation인지하는 개념에 아 직 익숙하지 않아서 입니다.) 그런데 복사를 할때 자신 도형에 연결된 도형은 복사 하지 않아야 합니다. 그 이유는 그렇게 하기로 정했기 때문이죠..(다른 비슷한 프로그램들도 그렇게 하더 군..
2010.01.19