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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Custom keyboard и кнопка голосового ввода http://www.cyberforum.ru/android-dev/thread1794158.html
Делаю Custom keyboard для программы с обработкой нажатий клавиш все понятно. как только нажата то в onKey выполняем какое либо действие с edittext Все понятно и просто КРОМЕ кнопки голосового ввода....
Программирование Android Запускать поток по очереди в цикле создаются и запускаются потоки ConnectThread mConnectThread; .. .. .. .. private void connect(){ for (int i = 0; i < 7; i++) { http://www.cyberforum.ru/android-dev/thread1794129.html
Отправка и получение картинок JSON Программирование Android
Всем привет, может кто подскажет простой пример того, как: 1 преобразовать Bitmap изображение и кинуть его на сервер 2 имея ссылку с картинкой в json объекте (ну или URL на картинку) получить её и...
Для чего нужен Super.onStartCommand Программирование Android
Здравствуйте. А для чего надо писать так? public int onStartCommand (Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); ... return ...
Программирование Android "Ошибка при синтаксическом анализе пакета" при скачивании файла http://www.cyberforum.ru/android-dev/thread1793960.html
Пытаюсь сделать обновление в своем приложении. Должно быть так: скачивается файл приложения и устанавливается. только вот скачивается он всего на 193 байта и начинается установка, естественно выдает...
Программирование Android IllegalArgumentException: Unable to locate adb Что делать? Не могу запустить приложение выдает ошибку -IllegalArgumentException: Unable to locate adb подробнее

Показать сообщение отдельно
arvalon
21 / 6 / 2
Регистрация: 26.10.2012
Сообщений: 160
Записей в блоге: 1

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

15.08.2016, 13:06. Просмотров 319. Ответов 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 вообще не используется, подсвечивается серым. Хожу по кругу диаграммы классов из учебников.

Не могу понять что не так. Подскажите пожалуйста.
0
Миниатюры
Шаблон Абстрактная фабрика в Android Studio  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru