Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 139
Записей в блоге: 1
#1

Шаблон Абстрактная фабрика в Android Studio - Программирование Android

15.08.2016, 13:06. Просмотров 299. Ответов 5
Метки нет (Все метки)

Доброго дня
Пытаюсь разобраться как проектировать шаблон Абстрактная фабрика и похоже что-то идёт не так. За основу взял пример из сети с созданием классов Маг, Лучник и Воин. Решил перенести всё это в среду:


Java
1
2
3
4
5
6
7
package ru.arvalon.abstractfactory;
 
public abstract class SquadronFactory {
    public abstract Mage createMage();
    public abstract Archer createArcher();
    public abstract Warrior createWarrior();
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package ru.arvalon.abstractfactory;
 
interface Mage {
    public void cast();
}
interface Archer {
    public void shoot();
}
interface Warrior {
    public void attack();
}
 
public class ElfSquadronFactory extends SquadronFactory {
    @Override
    public Mage createMage() {
        return new ElfMage();
    }
 
    @Override
    public Archer createArcher() {
        return new ElfArcher();
    }
 
    @Override
    public Warrior createWarrior() {
        return new ElfWarrior();
    }
}
class ElfMage implements Mage {
    @Override
    public void cast() {
    }
}
class ElfArcher implements Archer {
    @Override
    public void shoot() {
    }
}
class ElfWarrior implements Warrior {
    @Override
    public void attack() {
    }
}
Клиент
Java
1
2
3
4
5
public void createSquadron (SquadronFactory facrory){
        Mage mage=facrory.createMage();
        Archer archer=facrory.createArcher();
        Warrior warrior=facrory.createWarrior();
    }
IDE говорит мне что класс ElfSquadronFactory вообще не используется, подсвечивается серым. Хожу по кругу диаграммы классов из учебников.

Не могу понять что не так. Подскажите пожалуйста.
Миниатюры
Шаблон Абстрактная фабрика в Android Studio  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2016, 13:06     Шаблон Абстрактная фабрика в Android Studio
Посмотрите здесь:

Android studio шаблон GoogleMap Activity - Программирование Android
Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)// <resources> <string...

Android Studio и AMD - Программирование Android
Решил научиться создавать андройд приложения,но так как у меня амд бульдозер,не работает эмулятор.На Android Studio пишет НАХ kernel module...

Android Studio и logcat - Программирование Android
Добрый день! После завершения программы в logcat продолжает сыпаться сообщения: I/SurfaceFlinger: surface flinger stars...

RSS в Android studio - Программирование Android
В Eclipse src/rembo.network.rss/RssItem.java. А в Android Studio? Нету папок для RSS, хочу с интернета получать контент. Надеюсь, поняли....

GitHub в Android Studio - Программирование Android
Установлена Windiws 10 и не заливается проект на GitHub, в чем может быть проблема? Или нету поддержки Windows 10?

JNI и Android studio - Программирование Android
Цель: вывести метод шифрования в отдельный модуль на C++ (Для усложнения реверсинженеринга). Может есть актуальный пример как это...

Аудиопроигрыватель Android studio - Программирование Android
Здравствуйте. Приходилось кому либо создавать такое приложение с помощью Android studio? Если да то поделитесь исходником пожалуйста

Таблица Android Studio - Программирование Android
Всем привет. Задание очень банальное, есть приложение, которое делает некоторые вычисления, формируя при этом, двумерный массив. Так...

Ошибка в Android studio - Программирование Android
Осваиваю разработку на Android. Застопорился на этой статье: http://developer.alexanderklimov.ru/android/activity.php Android Studio...

Кнопка Android studio - Программирование Android
Привет. Есть кнопка <Button android:layout_width="wrap_content" android:layout_height="wrap_content" ...

Не работает Android Studio - Программирование Android
Привет. Работало, более менее нормально, но я отформатировал диск С на своем компе и переустановил Studio. Теперь приложения не...

Сохранение. Android Studio - Программирование Android
Здравствуйте. Пишу приложение в Android studio. Имеется кнопка "продолжить". Интересно как сделать, чтобы при нажатии на эту кнопку...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petruchodd
16.08.2016, 03:56
  #2

Не по теме:

этот код такой же бесполезный как и сам вопрос
Выглядит примерно так : я пишу омг игру , но код я стырил, как он работает я хз . Знаю что он что-то делает. Не подскажите ли добрые гуру как заработать на таком проекте?

vxg
Модератор
3112 / 1914 / 206
Регистрация: 13.01.2012
Сообщений: 7,300
16.08.2016, 07:19     Шаблон Абстрактная фабрика в Android Studio #3
petruchodd, думаю задача учебная, если работали в этой теме киньте подсказку человеку
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
16.08.2016, 08:45     Шаблон Абстрактная фабрика в Android Studio #4
Цитата Сообщение от arvalon Посмотреть сообщение
Не могу понять что не так
1 код не весь,
Цитата Сообщение от arvalon Посмотреть сообщение
ElfSquadronFactory вообще не используется, подсвечивается серым
значит надо использовать, если нужен
2 если не андроид, то лучше спрашивать в ветке java (больше аудитория)
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 139
Записей в блоге: 1
17.08.2016, 11:22  [ТС]     Шаблон Абстрактная фабрика в Android Studio #5
Цитата Сообщение от petruchodd Посмотреть сообщение
но код я стырил
Как плохо так думать о людях. Это нагугленный пример из сети, показавшийся мне простым и на Java. Проблема в том что большая часть примеров шаблонов, что встречается в сети, написана на плюсах и какие-то уж очень абстрактные. Пример - на страничке в вики, ссылка в пером сообщении, откуда взята картинка диаграммы классов. Java-код там не мог осилить.

Цитата Сообщение от Valakin Посмотреть сообщение
код не весь,
Да, поправил, нашёл ошибки

Цитата Сообщение от Valakin Посмотреть сообщение
если не андроид, то лучше спрашивать в ветке java (больше аудитория)
Я думал куда написать, в Java или Android, ошибся, да.
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
18.08.2016, 01:02     Шаблон Абстрактная фабрика в Android Studio #6
Если вы пишите код , к отором не разбираетесь - лучше подумать , а стоит ли писать его. Например из-за интерфейсов я вижу перевод простого кода в сложный. Поэтому я и поставил "не по теме" . Простейшая фигня делается легко и обычными класами. Грубо говоря в вашем случае - у вас должен быть класс warrior которые наследуется от к примеру ClassWarrior. Вам проще попробовать по простому и спросить у нас (это не только андроид но и джава) что не так тут . Кароче 1+1 вы переделали в сложную функцию. За такое руки бить нужно.
Yandex
Объявления
18.08.2016, 01:02     Шаблон Абстрактная фабрика в Android Studio
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru