Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Философия программирования > Абстрация, реализация что это такое?


Автор: Sergio 20.7.2007, 18:13
Здраствуйте. Как понимать слова абстрация и реализация  в программировании? Реализация это самое "мясо" Тоесть сама функциональность(бизнес логика). А что такое абстракция? Если можно то наведите пример.
Заране спасибо.

Автор: WTF4XZ 21.7.2007, 03:02
Что бы лучше было понять вначале разложу эти термены по полкам:

Язык програмирования - это набор определённых методов обьеденённых схожим синтаксисом и возможностями. И имеющим различие в реализации методов по отношению к другому языку програмирования.

Реализация в програмирование - это метод разборки поставленной задачи с учётом каких-либо методов, особенностей и возможностей определённого языка програмирования.

Абстракция програмирования - это анализ поставленной задачи без учёта конкретных методов, особенностей и возможностей реализации програмирования.

Если данная формулировка не достаточно исчерповающая, то могу изложить более подробно

Автор: Sergio 23.7.2007, 14:34
WTF4XZ, я прочитал инфу по паттерну Мост(Bridge). Там сказано что он используется когда нужно отделить абстркцию от реализации. Что это значит?
Заранее спасибо.

Автор: JUmPER 23.7.2007, 14:41
реализация - сами классы и алгоритмы
абстракция - опубликованный интерфейс для работы с системой (реализацией)

т.е. используя абстракцию нам не важно КАК происходит что-либо
важно то, что мы просто нажали на кнопку и это происходит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)