JavaRush /Blog Java /Random-PL /Wykorzystanie UML-a w tworzeniu i utrzymywaniu programów ...
Javin
Poziom 7
Stockholm

Wykorzystanie UML-a w tworzeniu i utrzymywaniu programów w Javie

Opublikowano w grupie Random-PL
UML (Unified Modeling Language) to ujednolicony język modelowania. Dowiedziałem się o UML-u ze wspaniałej historii na forum autorstwa alex8894. Przegląd narzędzi CASE do konstruowania diagramów UML. Książka „ UML dla programistów Java ” autorstwa Roberta Cecila Martina, o ile rozumiem, wykorzystuje standardy UML 1, ponieważ obecny UML wszedł w życie po jej opublikowaniu. Uważam jednak, że podstawowe zasady konstruowania takich schematów blokowych pozostały bez znaczących zmian. Wykorzystanie UML-a w tworzeniu i utrzymywaniu programów w Javie - 1Przykład nauczania z wykładu:
/*
 * (c) Volodya Mozhenkov 2015
 * GPL version 3.0
 * Almost University http://www.almost-university.com/
 * VladimirMozhenkov@yahoo.com
 *
 */
// файл Main.java
public class Main
{
    private static void printRes(MyResult r)
    {
        if(r.hasResult())
        {
            System.out.print("Результат исполнения: ");
            System.out.println(r.getResult());
        }
        else
        {
            System.out.println("Результат отсутствует");
        }
    }
    public static void main(String[] args)
    {
        MyCalculator c1 = new MyCalculator('/');
        MyResult r = c1.calculate(4, 2);
        printRes(r);
        r = c1.calculate(40, 13);
        printRes(r);
        r = c1.calculate(1, 0);
        printRes(r);

        c1 = new MyCalculator('^');
        r = c1.calculate(2, 25);
        printRes(r);
    }
}

// файл MyCalculator.java
public class MyCalculator
{
    private class ResultClass implements MyResult
    {
        boolean valid;
        int result = 0;
        public ResultClass()
        {
            valid = false;
        }
        public ResultClass(int result)
        {
            this.result = result;
            valid = true;
        }
        public int getResult()
        {
            return result;
        }
        public boolean hasResult()
        {
            return valid;
        }
    }
    private char operation;

    public MyCalculator(char operation)
    {
        this.operation = operation;
    }

    public MyResult calculate(int a, int b)
    {
        MyResult res;

        switch(operation)
        {
            case '*':
                res = new ResultClass(a*b);
                break;
            case '/':
                if(b!=0)
                {
                    res = new ResultClass(a/b);
                }
                else
                {
                    res = new ResultClass();
                }
                break;
            case '+':
                res = new ResultClass(a+b);
                break;
            case '-':
                res = new ResultClass(a-b);
                break;
            default:
                res = new ResultClass();
                break;
        }
        return res;
    }
}

// файл MyResult.java
public interface MyResult
{
    public int getResult();
    public boolean hasResult();
}
I korzystając z jednej z darmowych wersji programów, na szybko narysowałem na smartfonie następujący schemat blokowy tego programu (oczywiście z błędami, bo dopiero zacząłem interesować się UML-em): Ciekawie byłoby zobaczyć Wykorzystanie UML-a w tworzeniu i utrzymywaniu programów w Javie - 2i porównaj z tym, jaki diagram/diagram UML tego samego Intellij IDEA zbuduje programy.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION