Прежде чем приступить к чтению определенных шаблонов проектирования объектов, следует начать с чтения шаблона MVC (Model View Controller).Это, вероятно, наиболее часто используемый шаблон архитектуры, и поиск в Google принесет тонны хорошего материала (в этом случае Wikipedia даже подойдет для начала)
Он используется для решения проблемы, которую вы 'Мы намекали на то, что ваша различная логика отображения должна часто обращаться к одной и той же логике хранения информации.В приложении, которое использует архитектуру MVC, ваш код (более или менее) разделен на три категории, код, который отображает информацию в пользовательском интерфейсе, код, который содержит (или моделирует) информацию, и код, который контролирует поток приложения и приложенияСобытия.В приложениях MVC обычно используются слушатели и другие шаблоны разработки событий, например, упомянутые выше.