Цитата:
|
Сообщение от BlooDHounD
как где?  в модели этого человечка. всё в лучших традициях MVC. причём человечек и монстрики будут унаследованы от одного класса. ваще никакого сингтона и близко и не должно быть
|
Ок. Многие объекты (аптечки, коробки с патронами, двери, пульки, монстры) могут или изменять параметры человечка (добавить/убавить) или напротив их поведение будет зависеть от параметров человечка (откроется/не откроется, подберётся/останется).
Каким образом они будут получать к ним доступ?
Цитата:
интересно как это решится при помощи синглтона, если кнопочки должны издавать разные звуки?
|
Элементарно. Кнопочке добавляем переменную экземпляра: sound.
По умолчанию пихаем туда стандартный звук, который реализован как синглтон. При необходимости пихаем туда любой другой звук.
Цитата:
а тут где сингтон? то что у редактора будет написана какая группа дефолтная не сделает её синглтоном.
|
Я надеялся, что приведёте альтернативное решение.
Цитата:
|
вводим редакторирование одновременно 2х рисунков, и копирование между ними. весь ваш сингтон в топку.
|
Совершенно верно! Именно поэтому синглтон тут более удобен, так как в случае необходимости его всегда можно послать в топку без особых последствий. О чём я и твержу уже давно.
Например, делаем так, чтобы getInstance() возвращал не единствуенную и неповторимую дефалтную группу, а дефалтную группу текущего документа. Все изменения - внутри одного класса.
А вот если бы использовали статику - сели бы в колошу.