プログラミング言語: Java . クラス図の問題。
Bridge という名前のクラスが与えられた場合、次の表現は正しいですか?
私の懸念は、次のような宣言をどのように処理するかについてです。
これは属性/メソッド宣言です:
public class Bridge {
private Semaphore semaphore;
private Lock lock:
private Condition waitingCond;
private int nNorthCars; .......
public void getIn(int direction) throws InterruptedException{
.....
The same goes for getOut()....
}
UML 表現:
---------------------
Bridge
---------------------
- semaphore: Semaphore
- lock: Lock
- waitingCond: Condition
- nNorthCars: int
- nSouthCars: int
---------------------
+ getIn(): void
+ getOut(): void
---------------------
さらに、メイン関数内の変数はローカルであると想定されているという事実を考えると、それらをプライベートとして扱う必要があると考えてよろしいですか? 例えば:
public static void main(String[] args) {
...........
int nThreads = Integer.parseInt(args[0]);
long time = 0;
...}
UML の実装は次のとおりです。
---------------------
Main
---------------------
- nThreads: int
- time: long
---------------------
+ main()
---------------------
記号: - (プライベート)、+ (パブリック)
どんな助けでも大歓迎です。
ありがとう