JavaRush /Java Blog /Random-TL /Paggamit ng UML sa pagbuo at pagpapanatili ng mga java pr...
Javin
Antas
Stockholm

Paggamit ng UML sa pagbuo at pagpapanatili ng mga java program

Nai-publish sa grupo
Ang UML (Unified Modeling Language) ay isang pinag-isang wika ng pagmomodelo. Natutunan ko ang tungkol sa UML mula sa isang napakagandang kwento ng forum ni alex8894 Pagsusuri ng mga tool ng CASE para sa pagbuo ng mga diagram ng UML. Ang aklat na " UML para sa mga Java Programmer " ni Robert Cecil Martin, sa pagkakaintindi ko, ay gumagamit ng mga pamantayan ng UML 1, dahil ang kasalukuyang UML ay nagkabisa pagkatapos ng paglalathala nito. Gayunpaman, naniniwala ako na ang mga pangunahing prinsipyo ng pagbuo ng naturang mga block diagram ay nanatiling walang makabuluhang pagbabago. Paggamit ng UML sa pagbuo at pagpapanatili ng mga java program - 1Halimbawa ng pagtuturo mula sa lecture:
/*
 * (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();
}
At, gamit ang isa sa mga libreng bersyon ng mga programa, mabilis kong iginuhit ang sumusunod na block diagram ng program na ito sa isang smartphone (na may mga error, siyempre, dahil nagsimula akong maging interesado sa UML): Magiging kawili-wiling makita Paggamit ng UML sa pagbuo at pagpapanatili ng mga java program - 2at ihambing sa kung anong UML diagram/diagram ng parehong Intellij IDEA ang bubuo ng mga programa.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION