Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Serg22
107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479

Совет по архитектуре программы

06.03.2015, 21:05. Показов 1917. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Смоделировать экосистему Аквариум. В нем существуют травоядные рыбы, хищники, препятствия, водорости.

Использую композицию (в аквариум заношу экземпляры всех остальных классов).

Как лучше реализовать класс травоядных и хищных рыб? Наследование от абстрактного класса Fish? или же интерфейс?

Общие методы: growUp(), move(), die(), eat(но тут разные параметры, у травоядных - WaterPlant, у хищных - HerbivorousFish), reproduce(так же параметры отличаются).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2015, 21:05
Ответы с готовыми решениями:

нужен совет по архитектуре программы
В офисе работает 10 - 100 сотрудников (задается случайно), каждый из них имеет одну или более одной должности (задается случайно для...

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

ООП и БД. Нужен совет, пояснение по архитектуре
Добрый день, друзья. При попытке написания теплого, правильного, лампового кода для приложения с бд столкнулся с непониманием по следующему...

26
 Аватар для Serg22
107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479
09.03.2015, 00:08  [ТС]
Студворк — интернет-сервис помощи студентам
Да, водоросль тоже умирает.

Т.е метод eat() не нужен в принципе?

PS: не поймy смысл создания SeaUnit. Разве не проще просто реализовать метод eaten() в Водорости например вызовом die()
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.03.2015, 00:21
Цитата Сообщение от Serg22 Посмотреть сообщение
Т.е метод eat() не нужен в принципе?
нужен конечно. Рыбы же едят.

Цитата Сообщение от Serg22 Посмотреть сообщение
не поймy смысл создания SeaUnit.
Если чтобы объединить метод die() а так же другую общую функциональность для всех обитателей аквариума если таковая появится.
1
 Аватар для Serg22
107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479
09.03.2015, 21:25  [ТС]
Интерфейс Food который содержит метод eaten(), должны реализовать те классы которые могут быть сьедены? (водорости, нехищные рыбы), а метод eat() должен быть в абстрактном классе Fish с такой реализацией?
Java
1
 public void eat(Food food){food.eaten();}

Не по теме:

извиняюсь за тупость:(

0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.03.2015, 23:07
Serg22, именно так.
1
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
02.09.2015, 11:14
В контексте этой задачи, как можно написать класс вода?
Поля, еще можно придумать, скажем: объем, плотность и т.д. А вот методы и их взаимодействие с другими объектами, как-то не однозначно...
Понятно, что в классах рыбы и водоросли нужно будет реализовывать интерфейс "плавать". Но вот смутно это видится.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
02.09.2015, 11:18
Цитата Сообщение от Aviz__ Посмотреть сообщение
как можно написать класс вода?
бредовая идея
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
02.09.2015, 11:35
Цитата Сообщение от Паблито Посмотреть сообщение
бредовая идея
Ну, вы знатный "любитель" людей
Я спрашивал у менее "гениальных"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2015, 11:35

Нужен совет по архитектуре многопоточного приложения
Здравствуйте. Есть приложение WPF MVVM, которое обрабатывает файлы. Так как обработка файлов занимает время, то хотелось бы информировать...

Вопрос по архитектуре программы
вопрос в том как лучше написать, обрабатывать исключение и правильно ли делать подобным образом запись и чтение

Совет по структуре программы
Добрый день! Помогите советом по структуре (алгоритму) программы. Задача: есть множество плат, которые опрашивает Распберри Пи....

Нужен совет по написанию программы на C#
Здравствуйте. Так как считаю мнения людей сидящих на этом форуме авторитетным, пришел за советом сюда. Я не давно начал изучать C# и...

Нужен совет по созданию программы
Не подскажите, как на языке си оформить задачу, в которой пользователю предлагается выбор по типу: "Если вы хотите то-то, нажмите 1,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru