2017-11-09 1 views
1

私はクラス図を持った記事を見ていました。
https://sourcemaking.com/design_patterns/template_methodパブリックAND表記法は単一のUMLメソッド上にありますか?

「構造」セクションには、次の図があります。

Image

方法は、(比較)publicおよびprotectedの両方として注目されるように見えますが、これは本当に意味がないと私はそれを前に見たことがありません。ダイアグラムのcompare()メソッドのすべてのインスタンスで一貫していなかったので、私はtypoとしてそれを書いていました。

クラス図に「+#」の意味はありますか?

答えて

3

これは入力ミスです。

NamedElementの可視性は0..1です。

"visibility:VisibilityKind [0..1] NamedElementが所有している名前空間の外でどのように表示されるかどうかを判断します。 p48

さらに詳しい説明をすると、NamedElementはUMLメタモデルのルートクラスの1つで、OperationまたはPropertyはNamedElementを継承しています。

+0

'# 'は名前の一部です(それを受け入れるための任意の言語ですか?)。とにかく、述べたように、 '+'だけが可視性を数えます。 –

+0

右側には、メソッドのリスト(何らかの理由でsort()を除く)があり、compareの前に#が付きません。それはちょうどタイプミスであるように見えますが、人が同じタイプミスを3回したのはちょっと奇妙です。 – Andrew

+1

パターンについての説明は言語を参照するものではありません(私はすぐに読んでいます)、ノルムは最大で1つの可視性を得ることができると言います。これは間違いであるか、これは誤植です。あなたは選択しますが、2つの可視性を定義することはできません。 – granier

関連する問題