Skip to content

Instantly share code, notes, and snippets.

@fermopili
Created May 19, 2017 08:05
Show Gist options
  • Save fermopili/534ed97835b4c6e18e79c67674454ab4 to your computer and use it in GitHub Desktop.
Save fermopili/534ed97835b4c6e18e79c67674454ab4 to your computer and use it in GitHub Desktop.
com.javarush.task.task36.task3601 MVC - простая версия
package com.javarush.task.task36.task3601;
import java.util.List;
/**
* Created by Administrator on 19.05.2017.
*/
public class Controller
{ Model model=new Model ();
public List<String> onDataListShow()
{
return model.getStringDataList ( );
}
}
package com.javarush.task.task36.task3601;
import java.util.List;
/**
* Created by Administrator on 19.05.2017.
*/
public class Model
{
Service service = new Service ( );
public List<String> getStringDataList()
{
return service.getData ( );
}
}
package com.javarush.task.task36.task3601;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Administrator on 19.05.2017.
*/
public class Service
{
public List<String> getData()
{
List<String> data = new ArrayList<String> ( )
{{
add ("First string");
add ("Second string");
add ("Third string");
}};
return data;
}
}
package com.javarush.task.task36.task3601;
import java.util.ArrayList;
import java.util.List;
/*
MVC - простая версия
*/
public class Solution
{
static View view = new View ( );
public static void main(String[] args)
{
new Solution ( ).view.fireEventShowData ( );
}
/* public List<String> getData()
{
List<String> data = new ArrayList<String> ( )
{{
add ("First string");
add ("Second string");
add ("Third string");
}};
return data;
}
*/
/* public void fireEventShowData()
{
System.out.println (onDataListShow ( ));
}
*/
/* public List<String> getStringDataList()
{
return getData ( );
}
*/
/* public List<String> onDataListShow()
{
return getStringDataList ( );
}
*/
}
package com.javarush.task.task36.task3601;
/**
* Created by Administrator on 19.05.2017.
*/
public class View
{ Controller controller=new Controller ();
public void fireEventShowData()
{
System.out.println (controller.onDataListShow ( ));
}
}
taskKey="com.javarush.task.task36.task3601"
MVC - простая версия
В отдельных файлах создай классы Service, Model, View, Controller.
Распредели методы из класса Solution по созданным классам учитывая, что должен получиться MVC.
Создай нужные поля класса при необходимости.
Не добавляй своих других методов.
Метод main оставь в классе Solution.
Требования:
1. Создай класс Service в отдельном файле.
2. Создай класс Model в отдельном файле.
3. Создай класс View в отдельном файле.
4. Создай класс Controller в отдельном файле.
5. Перемести реализацию метода getData в подходящий класс.
6. Перемести реализацию метода getStringDataList в подходящий класс. Учти, что метод getData находится не в классе Solution.
7. Перемести реализацию метода onDataListShow в подходящий класс. Учти, что метод getStringDataList находится не в классе Solution.
8. Перемести реализацию метода fireEventShowData в подходящий класс. Учти, что метод onDataListShow находится не в классе Solution.
9. Метод main должен создать объект типа View и вызвать у него подходящий метод. Поведение программы не должно измениться.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment