Какие и все шаблоны дизайна и классы можно использовать для операции копирования-вставки? - PullRequest
0 голосов
/ 28 июня 2010

Какие и все шаблоны проектирования и классы можно использовать для операции копирования-вставки?

Ответы [ 3 ]

0 голосов
/ 28 июня 2010

Вам нужно сначала подумать о своем решении, прежде чем применять к нему принципы шаблонов проектирования.

Копирование и вставка могут быть грубо реализованы с использованием стека, одна операция копирования "подтолкнет" нужный объект в его текущем состоянии.состояние на стек, и операция вставки вытолкнет его.

0 голосов
/ 28 июня 2010

Каждый шаблон проектирования решает определенную проблему, и вы не упомянули здесь достаточно подробностей о вашей проблеме, без адекватной информации мы не сможем прийти к выводу, какой шаблон проектирования следует использовать или использовать какой-либо шаблон вообще.Помните - шаблоны не могут применяться везде.

0 голосов
/ 28 июня 2010

Извините, но я думаю, что вы подходите к шаблонам проектирования с неправильной стороны.

Начните с разработки ОО, определения классов и т. Д. «Копирование и вставка» - слишком общий термин, чтобы мы могли догадаться, какие классы вам могут понадобиться. Получив первоначальный дизайн, вы начинаете определять отношения между классами и степень связи между ними. В этот момент вы говорите что-то вроде «Хм, этот класс не должен знать о том, как создать этот класс, хм, может быть, мне нужна Фабрика». и «я не хочу, чтобы этот класс сообщал всем этим классам, что произошло что-то интересное, возможно, мне нужен шаблон Observer».

...