JavaRush /Blog Java /Random-MS /Menggunakan UML dalam pembangunan dan penyelenggaraan pro...
Javin
Tahap
Stockholm

Menggunakan UML dalam pembangunan dan penyelenggaraan program java

Diterbitkan dalam kumpulan
UML (Unified Modelling Language) ialah bahasa pemodelan bersatu. Saya belajar tentang UML daripada cerita forum yang menarik oleh alex8894 Semakan alatan CASE untuk membina gambar rajah UML. Buku " UML untuk Pengaturcara Java " oleh Robert Cecil Martin, setakat yang saya faham, menggunakan piawaian UML 1, kerana UML semasa mula berkuat kuasa selepas penerbitannya. Walau bagaimanapun, saya percaya bahawa prinsip asas membina gambar rajah blok tersebut kekal tanpa perubahan ketara. Menggunakan UML dalam pembangunan dan penyelenggaraan program java - 1Contoh pengajaran daripada kuliah:
/*
 * (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();
}
Dan, menggunakan salah satu versi percuma program, saya dengan cepat melukis gambarajah blok program ini pada telefon pintar (dengan ralat, sudah tentu, kerana saya baru mula berminat dengan UML): Ia akan menjadi menarik untuk dilihat Menggunakan UML dalam pembangunan dan penyelenggaraan program java - 2dan bandingkan dengan gambar rajah/rajah UML bagi Intellij IDEA yang sama akan membina atur cara.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION