Отличается ли объектно-ориентированное моделирование от объектно-ориентированного программирования? - PullRequest
2 голосов
/ 18 сентября 2008

В чем разница между объектно-ориентированным моделированием и объектно-ориентированным программированием? Сегодня утром я услышал разговор в своем метро, ​​и кажется, что все по-другому. Не так ли?

Ответы [ 7 ]

3 голосов
/ 18 сентября 2008

Моделирование создает абстракцию проблемы, где программирование является реализацией такой абстракции.

Моделирование может быть выполнено разными способами: текстовое, формулы, диаграммы ... UML - это один из стандартов моделирования объектно-ориентированных концепций.

Программирование также может осуществляться разными способами, в зависимости от инструмента, языка и т. Д. Существуют способы генерирования программы прямо из инструмента моделирования, как правило, из моделей UML. Это идет даже дальше, где модели UML «выполняются» напрямую.

Существуют и другие распространенные заблуждения об объектно-ориентированном программировании - начиная с «это та вещь, в которой вы перетаскиваете мышью», над гибридными концепциями третьего поколения, которые я называю «обработкой объектов», до практических шаблонов и заканчивая чистым ООП.

3 голосов
/ 18 сентября 2008

Объектно-ориентированное моделирование относится к процессу, в котором вы разрабатываете, как будет выглядеть код. Вы будете использовать язык моделирования, такой как UML, для объектно-ориентированного моделирования. Объектно-ориентированное программирование - это парадигма программирования, в которой вы используете объекты. Эти объекты были разработаны на этапе проектирования с использованием методов объектно-ориентированного моделирования, и они реализуются на этапе конструирования (на этапе программирования) с использованием языка, который поддерживает объектно-ориентированное программирование и основан на модели.

2 голосов
/ 18 сентября 2008

Я бы сказал, что моделирование исключает программирование, где моделирование - это физический дизайн, до того, как программирование будет реализовано.

http://en.wikipedia.org/wiki/Object-Oriented_Modeling

http://en.wikipedia.org/wiki/Object_oriented_programming

0 голосов
/ 19 октября 2008

Что ж, учитывая, что код является средством общения, объектно-ориентированное программирование в объектно-ориентированном языке программирования является формой моделирования.

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

0 голосов
/ 18 сентября 2008

Я обнаружил, что это извлечение с веб-сайта DTMF о Ключевые концепции объектно-ориентированного моделирования.

Абстракция: ОБРАТИТЕ ВНИМАНИЕ характеристики объекта, который отличить его от всех других видов объекты и, таким образом, обеспечивают четкое определены концептуальные границы.
Пример: Чизбургер - это хорошо есть и весело готовить.

Модульность: разложение абстракции в дискретные единицы.
Пример: различные «слои» чизбургер - булочка, салат, кетчуп, майонез, бургер, сыр, лук, пикель, и т. д.

Инкапсуляция: процесс разделение элементов абстракция, составляющая его структура и поведение; инкапсуляция служит для разделения интерфейса абстракция и ее реализация.
Пример: • Чтобы приготовить чизбургер: - Печь есть в наличии? Горелки работают? Ингредиенты имеется в наличии? • есть чизбургер: - Это сделано правильно? Моя тарелка чистая или отвратительная?

Иерархия: ранжирование или упорядочение абстракции. Пример: A чизбургер действительно подкласс гамбургер с добавлением сыра, который является подкласс сэндвича, который является подкласс иерархического суперкласса еда.

Ключевые элементы: классы - коллекция определений состояния, поведения, и / или личность • Свойства • Методы

Объекты: Экземпляры класса

Ассоциации: Отношения • Зависимость • Идентичность • Агрегация • Состав • А другие

0 голосов
/ 18 сентября 2008

Объектно-ориентированное моделирование используется для определения, обычно без какого-либо реального кода, классов, методов и переменных. Есть много инструментов, чтобы помочь с таким моделированием. Netbeans является одним из таких пакетов. Netbeans может помочь вам смоделировать ваш код и даже попытаться помочь вам начать работу после создания диаграмм классов.

0 голосов
/ 18 сентября 2008

Я только что нашел это:

Объектно-ориентированное моделирование является формальным способ представить что-то в реальный мир. Это опирается на традиционные теория множеств и теория классификации. объектно-ориентированное моделирование не ограничено компьютерными элементами. Можно использовать объектно-ориентированное моделирование представлять много разных типов вещи, из организационных структуры, органические материалы, чтобы физические здания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...