随笔分类 -  UML&设计&模式

设计模式_Proxy
摘要:プロキシーパターンは、ビジネスロジックや画面表示の処理とデータベース処理とを分離するのに役立ちます。プロキシーパターンを適用すると、特定のAPIに影響を受ける部分を減らすことができます。つまり、部品の独立化ができます。例えば、クライアントの開発中はDBがなくても開発できることなどで、プロキシーパターンを使います。プロキシーパターンの中核をなすのが委譲(delegate)です。委譲を用いるデザインパターンは多く存在しますが、プロキシーでは特に多用します。【メリット】・外部のリソースが存在する場所を隠蔽できる・外部とのインターフェースが明確できる・パフォーマンス向上を行うべき適切な場所が形成される 阅读全文

posted @ 2013-06-07 14:24 至柔 阅读(508) 评论(5) 推荐(0)

UML_用例图(转载)
摘要:本文来自:http://www.itsenka.com/contents/development/uml/usecase.htmlユースケース図(Use Case Diagram)ユースケース図とは、ユーザ(外部システムも含む)の要求に対するシステムの振る舞いを表現する図です。ユースケース図はシステムの要件定義についての俯瞰的情報を提供します。したがってユースケース図を描くことは、同時に要件定義の分析の機会になります。記述例例えば、次のような仕様の「受験管理システム」があるとします。【要件定義】ユーザ(受験者)は「受験申し込み」、「受験料振込み」、「テストを受ける」という処理を行っています。こ 阅读全文

posted @ 2013-06-06 15:28 至柔 阅读(277) 评论(0) 推荐(0)

UML_时序图(转载)
摘要:时序图,是相互作用图的一种。相互作用图有如下两种: - 时序图 (シーケンス図): 表达方法比通信图丰富。Msg的流程、时间顺序明确。 - 通信图 (コミュニケーション図): 适合于在黑板上做讲解。对象的书画顺序随意。Msg流程的表达比较困难。下面的内容来自: http://www.itsenka.com/contents/development/uml/sequence.htmlシーケンス図とは、クラスやオブジェクト間のやりとりを時間軸に沿って表現する図です。機能ごとに相互作用(Interaction)と呼ばれる下記のようなフレーム内に処理内容を記述します。記述例下の図は、在庫管理システムの 阅读全文

posted @ 2013-06-06 15:09 至柔 阅读(3910) 评论(1) 推荐(0)

オブジェクト指向用語 (整理中)
摘要:メッセージパッシングあるオブジェクトから別のオブジェクトの操作(メソッド)を実行する場合、別のオブジェクトに操作を依頼していると考えます。メソッドの呼び出しは、実行するオブジェクトへのメッセージ 送信であり、オブジェクトに要求を行う唯一の手段となります。このことをメッセージパッシングと呼びます。アクティブオブジェクトオブジェクト内にスレッドを内蔵し、自立して能動的に動作するオブジェクトです。パッシブオブジェクト例外はあるかもしれませんが、一般的に、アクティブオブジェクト以外は、すべてパッシブオブジェクトとなります。メッセージ同期呼び出し側は、戻り値が帰ってくるまで処理を待ちます。メッセージ非同 阅读全文

posted @ 2013-06-05 14:42 至柔 阅读(425) 评论(0) 推荐(0)

浅析C#深拷贝与浅拷贝 (转)
摘要:from: http://blog.csdn.net/lai123wei/article/details/72173651.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引 用。可以看出,... 阅读全文

posted @ 2012-11-18 17:27 至柔 阅读(21228) 评论(3) 推荐(3)

对象之间的关系
摘要:■ 对象之间的关系 1、静态关系 关联、聚合或组合关系,通常归类为静态关系。 静态关系意味着在对象的存活期间,与其他对象之间的链接也会存在,因此这些链接可以跨操作使用。 1)、关联关系 * 两种对象之间有一种固定不变且需保存的静态关系; * 系统会用到这些静态关系,且会将它们保存起来。 2)、聚合关系 * 上述 2 关联关系; * 两种对象之间有 whole-part 的静态关系。 3)、组合关系 * 上述 3 聚合关系; * 且 whole 对象被注销(destroy)时,part 对象必须一块被注销。 2、动态关系 依赖关系被归类为动态关系。 该链接... 阅读全文

posted @ 2012-10-07 10:16 至柔 阅读(406) 评论(0) 推荐(0)

UML_类图(转载)
摘要:本文来自: http://www.cnblogs.com/riky/archive/2007/04/07/704298.html1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的: classC1...{public:C2*theC2; // 持 阅读全文

posted @ 2010-06-21 10:25 至柔 阅读(406) 评论(0) 推荐(0)

デザインパターン――メモ1
摘要:デザインパターン――メモ1 1、差分プログラミング:既存のクラスを変更せずに継承し、新たに追加したい機能だけを子クラス内でプログラミングすることを差分プログラミングと言います。差分プログラミングはオブジェクト指向の大きな特徴の一つです。 2、カプセル化の時、プロパティへのアクセスを制限する必要がある: パブリックプロパティが他のクラスから自由に参照・更新することができま... 阅读全文

posted @ 2009-09-21 22:31 至柔 阅读(321) 评论(0) 推荐(0)

《系统分析师UML实务手册》读书笔记--第一章
摘要:第一章  1、用户与系统分析员的专业背景不同,交流访谈难免会有误解和遗漏。下面的对策试图减轻系统分析员的工作压力: 1) 使用UML图引导访谈,降低遗漏需求的情况。系统分析员在访谈过程中,通过多款不同的图来理清需求各种不同角度的面貌,降低遗漏。 2) 快速生成可执行的程序片段,通过展示来凸显误解。 3) 封装变化,让需求发生变化时,可以追踪到变化之处,迅速改版,并且不让变化起涟漪效应,向外... 阅读全文

posted @ 2009-09-21 18:29 至柔 阅读(653) 评论(0) 推荐(0)

导航