図のUMLクラス図を読みます。

簡単な例としてUMLクラス図を含む基本的な方法を示し、そのような斜視図です。

 

まず、クラス(クラス)を表している動物の四角形を参照してください。図クラスは、3層に分け、クラスが抽象である場合に第一層を呈するクラス名は、それがイタリック体で表示されています。第二層は、特性クラスは、通常のフィールドおよびプロパティです。第三の層の動作はクラスであるか、または方法が通常作用します。シンボルの前には+、公共示し - プライベート、#は保護表します。

 

右下隅を飛ぶ、インターフェース・マップが示され、クラス区分は、ディスプレイの主に図<<インタフェース>>トップです。最初の行の名前インタフェース、2行目は、インターフェースメソッドです。一般ロリポップ表記法として知られているインターフェースの別の表現があります。ドナルドダックは、インターフェースの言葉を話す人々を達成するために、言葉を話すことができるカモです。

 

次は、クラスとクラス、クラスとインタフェースとの間の関係です。まず、シンボリック動物、鳥、アヒル、ドナルドダックとの関係に注意を払います。彼らは、白い三角+実線表現で継承または連続しています。

 

       上に挙げたいくつかの鳥が、ガチョウは、ほとんどのフライフライインターフェイス上でそれを得ることができます。インタフェースを実装する破線白三角+で表されます。

 

       ペンギンと気候2つのクラスが、ペンギンが泳いで飛ぶません非常に特別な鳥です。さらに重要なのは、それが気候に大きな関連性を持っています。彼らは毎年、長い距離を移動する理由はありません私たちは、なぜ北極のペンギンについては説明しません。要するに、ペンギンは、気象パターンを理解する必要があり、気候変動に知っておく必要があります。クラスが別のクラスを知っている場合、それは(アソシエーション)に関連付けることができます。協会は、実線の矢印で表されます。

 

       のは、この2羽のクラスのガチョウやガチョウを見てみましょう、ガチョウは社会的動物である、それぞれのガチョウはガチョウがちょうど野生のガチョウ以上のものを持つことができ、ガチョウの一部です。だから、満足重合(集約)それらの間の関係。重合は、オブジェクトがBを含むことができる反射された物体Aとの間の弱い関係を有する表すが、オブジェクトは、オブジェクトのパートBのAはありません。+実線矢印ダイヤモンド凝集関係は白で表されています。

 

       组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在这里鸟和其翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。组合关系用实习的菱形 + 实线箭头来表示。另外,你会注意到合成关系的连线两端还有一个数字1和数字2,这被称为基数。表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就是n来表示。关系关系、聚合关系也可以有基数的。

 

       动物的几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系(Dependency),用虚线箭头来表示。

 

编程是一门技术,更是一门艺术,不能只满足于写完代码后运行结果正确就完整,时常要考虑如何让代码更加简练,更加容易维护,容易扩展和利用,只有这样才可以真正得到提高。写出优雅的代码真的是一种很爽的事情。UML类图也不是一学就会的,需要有一个慢慢熟练的过程。所谓学无止境,其实这才是理解面向对象的开始呢。

 

おすすめ

転載: www.cnblogs.com/zhaoshujie/p/11076993.html