図のUMLクラスデザインパターン。
1.UML类图
基本的な紹介:
- ( - UMLモデリング言語UML統一モデリング言語統一)、それはのためのソフトウェアシステムです
ヘルプのソフトウェア開発者に使用されている言語解析と設計ツールの結果、考え、アイデアを記録します - UML自体はシンボルの集合が定義され、数学記号および化学記号のように、これらの記号を組み合わせ、様々なソフトウェアモデルの要素と、それらは、例えば、クラス、インタフェース、実装、一般化、依存関係を記述するために使用されます、重合
- あなたもモデル化し、いくつかのプラグインを使用することができ、一般的に使用さRationalRose UMLモデリングツールを使用するには
UMLダイアグラムカテゴリー:
- ユースケース図(ユースケース)
- 図の静的構造:クラス図、オブジェクト図、パッケージ図、コンポーネント図、図デプロイ
- 図動的挙動:相互作用図(タイミング図とコラボレーション図)、状態図、アクティビティ図
システム内の組成物自体とクラス(オブジェクト)間の様々な静的関係のクラス(オブジェクト)に記載。
クラス間の関係:依存汎化(継承)は、重合性組成物を用いて、関連した、実施します
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{}
クラス図のショー:
要約:
依存関係で使用されるのはいつですか?- 他のクラスで使用されます
- プロパティは、クラスのメンバーである場合
- 戻り値の型の場合
- パラメータタイプの方法は、受信されます
- に使用される方法
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{}