図のUMLクラスデザインパターン。

図のUMLクラスデザインパターン。

1.UML类图

基本的な紹介:
  1. ( - UMLモデリング言語UML統一モデリング言語統一)、それはのためのソフトウェアシステムです
    ヘルプのソフトウェア開発者に使用されている言語解析と設計ツールの結果、考え、アイデアを記録します
  2. UML自体はシンボルの集合が定義され、数学記号および化学記号のように、これらの記号を組み合わせ、様々なソフトウェアモデルの要素と、それらは、例えば、クラス、インタフェース、実装、一般化、依存関係を記述するために使用されます、重合
  3. あなたもモデル化し、いくつかのプラグインを使用することができ、一般的に使用さRationalRose UMLモデリングツールを使用するには
UMLダイアグラムカテゴリー:
  1. ユースケース図(ユースケース)
  2. 図の静的構造:クラス図、オブジェクト図、パッケージ図、コンポーネント図、図デプロイ
  3. 図動的挙動:相互作用図(タイミング図とコラボレーション図)、状態図、アクティビティ図

システム内の組成物自体とクラス(オブジェクト)間の様々な静的関係のクラス(オブジェクト)に記載。

クラス間の関係:依存汎化(継承)は、重合性組成物を用いて、関連した、実施します

2.依存関係

基本的な紹介:
限りクラスとして 反対側を使用し 、その後、それらの間にある 依存性 他には存在しない場合でも李のために渡すことはできません。
コードは示しています。
public class PersonServiceBean {
	private PersonDao personDao;//类
	
	public void save(Person person){}
	
	public IDCard getIDCard(Integer personid){}
	
	public void modify(){
		Department department = new Department();
	}
}
public class PersonDao{}
public class IDCard{}
public class Person{}
public class Department{}
クラス図のショー:

ここに画像を挿入説明

要約:
依存関係で使用されるのはいつですか?
  1. 他のクラスで使用されます
  2. プロパティは、クラスのメンバーである場合
  3. 戻り値の型の場合
  4. パラメータタイプの方法は、受信されます
  5. に使用される方法

3.汎化

基本的な紹介:

汎化は実際にある相続、彼はある特殊なケースの依存

コードは示しています。
public abstract class DaoSupport{
public void save(Object entity){
}
public void delete(Object id){
}
}
public class PersonServiceBean extends Daosupport{
}
クラス図のショー:

ここに画像を挿入説明

要約:

1)一般化は、実際に継承 Aクラスの継承クラスB、我々は汎化関係AとBがあると言うなら2)

3.関係を達成するために

基本的な紹介:

関係は、実際にBクラスが実装するインターフェイスを実現している、彼はある特殊なケースとの間の関係に依存

コードは示しています。
public interface PersonService {
public void delete(Interger id);
}
public class PersonServiceBean implements PersonService {
public void delete(Interger id){}
}
クラス図のショー:

ここに画像を挿入説明

4.関係

基本的な紹介:
リレーションシップが実際にクラスとクラスの間のリンクである、彼は依存協会の特別なケースが航行しています:一方向または双方向の関係の関係
コードは示しています。
一方向の関係:
public class Person {
	private IDCard card;
}
public class IDCard{}

1人の関係に双方向1:

public class Person {
	private IDCard card;
}
public class IDCard{
	private Person person
}

集約関係

基本的な紹介:

集約関係(集約)が表す積分関係の一部とよい部分と一体に、別々にポリ
密接な関係は、その関係の特殊なケースである
彼は、関連があるので、ナビゲーションと多重度を
例えば:などのコンピュータのキーボード(キーボード)、モニタ(モニタ)、マウス、;各コンピュータの組成
アクセサリーを使用して、コンピュータから分離することができるオープンダイヤモンド実線表現します。


/**
 * @author 孙一鸣 on 2020/2/3
 */
public class Computer {
    private Mouse mouse;
    private Monitor monitor;

    public void setMouse(Mouse mouse) {
        this.mouse = mouse;
    }

    public void setMonitor(Monitor monitor) {
        this.monitor = monitor;
    }
}

クラス図のショー:

ここに画像を挿入説明

6.関係の組み合わせ

基本的な紹介:

コンビネーションの関係:それはある部分と全体の関係が、全体と部分ではないから分離しました
1ケースを見て:その後、頭とIDCard、頭、持つ人:プログラムの中で私たちは、エンティティを定義する
人が重合さIDCardと人、の組み合わせです。
IDCardはあなたが削除すると人がいることを、削除をカスケード接続するプログラムPersonエンティティで定義されている場合でも、
IDCardと一緒に削除され、その後、IDCardと人の組み合わせです

public class Person{
	private IDCard card;
	private Head head = new Head();
}
public class IDCard{}
public class Head{}
クラス図のショー:

ここに画像を挿入説明

公開された58元の記事 ウォン称賛20 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_40709110/article/details/104159850