ООП в android

Ответить
Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

ООП в android

Сообщение Levrite » 30 июн 2015, 12:44

Не так давно был на собеседование и там прозвучали интересные вопросы, на которые я увы не ответил. Теперь хочется послушать Ваши мнения и ответы.
1) В чём фишка ООП?
2) Как вы используете ООП при разработке?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: ООП в android

Сообщение rezak90 » 30 июн 2015, 14:02

Вопросы вызвали улыбку. Если вы на них не смогли ответить то все плохо.
R.id.team
Политика на форуме запрещена

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: ООП в android

Сообщение doter.ua » 30 июн 2015, 17:30

1) В обьектах.
2) Часто прибегаю к Наследованию.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: ООП в android

Сообщение Foenix » 30 июн 2015, 22:47

doter.ua писал(а):1) В обьектах.
2) Часто прибегаю к Наследованию.
а про предпочтение композиции над наследованием слыхал? )
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: ООП в android

Сообщение rezak90 » 30 июн 2015, 23:18

Foenix писал(а):а про предпочтение композиции над наследованием слыхал? )
тебе нельзя больше ЖЖ читать, иди работай!
R.id.team
Политика на форуме запрещена

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: ООП в android

Сообщение doter.ua » 30 июн 2015, 23:30

Foenix писал(а):
doter.ua писал(а):1) В обьектах.
2) Часто прибегаю к Наследованию.
а про предпочтение композиции над наследованием слыхал? )
Погуглив 5 мин не совсем понял в чем плюсы. Все проблемы наследования(они же преимущества композиции) являются следствием рукожопости разработчика или библиотеки которую он использует.
З.Ы. еще какая-то муть с динамическим изменением поведения, но все это можно интерфейсами сделать.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: ООП в android

Сообщение Foenix » 01 июл 2015, 00:28

таким образом, ты решил за 5 минут опровергнуть один из первых принципов ООП?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: ООП в android

Сообщение rezak90 » 01 июл 2015, 02:02

Foenix писал(а):таким образом, ты решил за 5 минут опровергнуть один из первых принципов ООП?
в ЖЖ перестали писать всякий бред про Украину? откуда у тебя свободное время что бы здесь писать. А ну бигом в бложики свои Украину обсырать.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: ООП в android

Сообщение Mikhail_dev » 01 июл 2015, 11:51

doter.ua писал(а):
Foenix писал(а):
doter.ua писал(а):1) В обьектах.
2) Часто прибегаю к Наследованию.
а про предпочтение композиции над наследованием слыхал? )
Погуглив 5 мин не совсем понял в чем плюсы. Все проблемы наследования(они же преимущества композиции) являются следствием рукожопости разработчика или библиотеки которую он использует.
З.Ы. еще какая-то муть с динамическим изменением поведения, но все это можно интерфейсами сделать.
Почитай эту книжку http://www.ozon.ru/context/detail/id/6108824/ , глава "паттерн Декоратор". там она как раз начинается со слов
Изображение

Да вообще всем советую прочитать эту книгу.

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: ООП в android

Сообщение altwin » 01 июл 2015, 14:10

doter.ua писал(а):
Foenix писал(а):
doter.ua писал(а):1) В обьектах.
2) Часто прибегаю к Наследованию.
а про предпочтение композиции над наследованием слыхал? )
Погуглив 5 мин не совсем понял в чем плюсы. Все проблемы наследования(они же преимущества композиции) являются следствием рукожопости разработчика или библиотеки которую он использует.
З.Ы. еще какая-то муть с динамическим изменением поведения, но все это можно интерфейсами сделать.
Агрегация и композиция дает большую гибкость и динамичность во время исполнения. Более того заменяет отношение "является" на "является частью". Другими словами, очень много задач решить достаточно качественно, чтобы потом стоимость поддержки не была выше разработки с нуля с помощью простой техники наследования - практически невозможно. Все эти IoC, DI и другие модные штуки придумали не просто так. Ну а фактор "рукожопости разработчика или либы... вообще как бы смешно))) Это java... никто не пишет с нуля в жизни. Когда пишешь код за деньги.. каждый день.. более 10 часов... рукожопость? Да я пздц, как рукожоп и криворук.... но мне за это хорошо платят и я не могу тратить часы на "дизайн" кода... Есть классические решения и как бы да... преимущества агрегации и композиии расписанны "Бандой четырех" много лет назад в классических моделях. Смысла читать 5 минут в интернете для программиста не вижу.. простите но прозвучало это пздц как тупо.....
Изображение

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: ООП в android

Сообщение altwin » 01 июл 2015, 14:40

Levrite писал(а):Не так давно был на собеседование и там прозвучали интересные вопросы, на которые я увы не ответил. Теперь хочется послушать Ваши мнения и ответы.
1) В чём фишка ООП?
2) Как вы используете ООП при разработке?
я вообще не умею отвечать на такие вопросы.... но этот вопрос заставил меня вспомнить его и вернуться)
1. Для меня это абстракция и повторное использование кода. (если коротко)
2. Именно с точки зрения абстракции, ООП позволяет построить архитектуру приложения моделируя реальные объекты и их взаимодействие.


P.S. если вы не способны на собеседовании на должность Java или Android разработчика говорить часа два о ООП без перерыва и воды... вам нужно больше читать.
Изображение

Ответить