タグ

umlに関するtetsu9taro25のブックマーク (9)

  • 学習メモ:コンポジションと集約 - Qiita

    概要 『オブジェクト指向における再利用のためのデザインパターン』を読んでいたら、「クラス継承よりもオブジェクトコンポジションを多用すること。」(P.31)とあった。 「コンポジション」についてあまり分かっていなかったので調べた。 前述のには、コンポジションについて下記の記述がある。 オブジェクト指向システムにおいて、機能を再利用するためのよく知られた2つの技法に、クラス継承とオブジェクトコンポジションがある。(中略) オブジェクトコンポジションはクラス継承の代替案である。こちらの場合は、オブジェクトをまとめる、あるいは合成することによって、より複雑な新しい機能を得ることができる。オブジェクトコンポジションは、合成の対象となるオブジェクトが的確に定義されたインタフェースを有することを必要とする。(P.30) (コンポジションによって参照される)オブジェクトはインタフェースを通してのみアクセ

    学習メモ:コンポジションと集約 - Qiita
  • UML Class Diagram Tutorial

  • クラス図(Class Diagram) - UML入門 - IT専科

    クラス図(Class Diagram) クラス図はUMLの基となる図のひとつで、システムを構成するクラスとそれらの関係を表現します。また、各クラスが保持する属性(プロパティ)や操作(メソッド)も表現します。 クラスの表現 クラス図は次の要素で構成されます。 ■クラス名称 クラス名を記述します。抽象クラスの場合はイタリックで記述します。 パッケージ:クラス名 ※パッケージは省略可能 また、クラス種別(ステレオタイプ)を表示するには、<<ステレオタイプ>>の形式でクラス名の上部に記述します。 例 : <<interface>> ■属性 属性は次の形式で記述します。 可視性 名前 : 型 = 初期値 { 制約条件 } ※名前以外は省略可能

  • PlantUMLでデザインパターンのクラス図を描く - akrfjmtの日記

    GoFのデザインパターンは23種類もあるので、PlantUMLでクラス図を書く練習にちょうどよい。 そういう訳で、PlantUMLでデザインパターンのクラス図を描く。 その前に、用語を整理しておこう。 UML では、用途に応じて図が何種類か定義されている。クラス図(Class Diagram)はそのうちの1つだ。 PlantUML はこれを書くためのツールで、jarとして端末から実行する。IntelliJ IDEA や Visual Studio Code といった IDE で使えるプラグインもあり、esa.io や Confluence のような情報共有ツール上でも利用できるので、好きな環境でやろう。 こういうテキストを書いておくと、 @startuml class ClassA { } class ClassB { } @enduml こういう図が出力される。 図を書く際は、ここから

    PlantUMLでデザインパターンのクラス図を描く - akrfjmtの日記
  • 【コードで分かるUMLシリーズ】クラス図の書きかた(集約とコンポジションの意味の違い) - Qiita

    追記(2017/11/26) この記事で紹介している内容を使って、集約やコンポジションの実装を補助するクラスを作りました。 UMLの関連を分かりやすく実装するクラス(C#)をどうぞ。 追記(2020/03/03) 集約のコードの中に、コレクション要素に追加/削除するときのチェックについてコメントを入れました。 集約とコンポジションの使い分け クラス図で、「白抜きのひし形(集約)」と「黒塗りのひし形(コンポジション)」をどのように使い分けたらよいのか? 悩んだ経験はありませんか? 集約とコンポジションの違いを誤解している人がいるようですので、同じ誤解をしている人のために記事にします。 モデリングだけだと、ピンとこない人のために、サンプルコードも付けました。 UMLをぼんやり知っているOさんの答え 白抜きのひし形は「has-a」=「所有している」という意味。 黒塗りのひし形は「part-of」

    【コードで分かるUMLシリーズ】クラス図の書きかた(集約とコンポジションの意味の違い) - Qiita
  • もう辛くない!テキストで書くUML クラス図編 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    もう辛くない!テキストで書くUML クラス図編 - Qiita
  • WebSequenceDiagrams - Draw sequence diagrams online in seconds

    Draw sequence diagrams in seconds using this free online tool.

  • Real World PlantUML

    Init Phaselong running activity,process requires signal to proceedTransfer PhaseTermination Phase

    Real World PlantUML
  • UMLでRailsモデリング - Qiita

    Railsエンジニアな皆さん、モデリングしてますか? ひとりでシステム構築しているなら不要かもしれませんが、チームで活動し、ある程度の規模のシステムを構築/改修する場合は、いきなり実装するのではなくモデリングをしましょう! モデリングの手段はたくさんありますが、統一記法であるUMLに従うといろいろ下記のようなメリットを享受できてよいかと思います。 視覚的な表現によって構造・振る舞いを直感的に把握できる 開発に関わるメンバ全員が共通の言語でコミュニケーションできる 記事ではRailsシステムをUMLでモデリングする際の表現方法を紹介します。想定する読者は、上位者の指示の下Railsシステムの構築/改修をすることができ、今後ステップアップとして実装設計とか構造設計と呼ばれるフェーズを独力で実施できることを望むような人(およびその上位者)です。これによって少しでも多くの人が実装設計できるように

    UMLでRailsモデリング - Qiita
  • 1