UML学习
文章平均质量分 77
NETZHOU
这个作者很懒,什么都没留下…
展开
-
设计模式探索系列之Bridge模式
概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 意图 将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》] 结构图图1 Bridge模式结构图 生活中的例子 桥接模式将抽象部分转载 2007-07-05 13:58:00 · 703 阅读 · 0 评论 -
开放封闭原则--OCP
一、OCP简介(OCP--Open-Closed Principle):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改(在.Net当中可能通过代理模式来达到这个转载 2007-07-09 11:01:00 · 936 阅读 · 0 评论 -
设计模式之Observer
具体的说,如果网上商店中商品在名称 价格等方面有变化,如果系统能自动通知会员,将是网上商店区别传统商店的一大特色.这就需要在商品product中加入Observer这样角色,以便product细节发生变化时,Observer能自动观察到这种变化,并能进行及时的update或notify动作.观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以转载 2007-07-05 17:12:00 · 755 阅读 · 0 评论 -
全面认识UML类图元素
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将转载 2007-07-05 11:27:00 · 1075 阅读 · 1 评论 -
设计模式之Singleton(单态模式)
做sharp机型 :1. 我所做sharp 机型 用 http 连接 。不用代理2. 用Command 命令 。3. 声音的播放 spf文件(GX32), 其它可用 mid 文件.4. 示例jad : 香港sharp机型: MIDlet-1: ***OnLine,/icon.png,Main MIDlet-Data-Size: 1000 MIDl转载 2007-07-05 16:59:00 · 837 阅读 · 0 评论 -
设计模式之抽象工厂模式
概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 模型图 逻辑模型:转载 2007-07-05 15:19:00 · 752 阅读 · 0 评论 -
Dot Net设计模式—适配器、桥接与外观三模式之间的关系
这几天一直在研究各种各样的设计模式,在学习适配器模式、桥接模式和外观模式模式的时候,发现他们之间存在着一定的关系,实际上模式不适单一存在的,在我们的现实编程生活中往往是几种模式结合使用的。1.适配器模式与桥接模式的区别和联系适配器模式和桥接模式都是间接引用对象,因此可以使系统更灵活,在实现上都涉及从自身以外的一个接口向被引用的对象发出请求。两种模式的区别在于使用场合不同,适配器模式主要解决转载 2007-07-05 17:03:00 · 906 阅读 · 0 评论 -
UML 基础:类图
这是关于统一建模语言、即UML 里采用的基本图的一系列文章的一部分。在我 先前关于序列图的文章 里,我把重点从 UML 1.4 版,转移到 OMG的采用UML 2.0版草案规范(又称为UML 2)。在这篇文章中,我将会讨论结构图,这是已经在 UML 2 中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结构范转载 2007-07-05 11:03:00 · 922 阅读 · 0 评论 -
设计模式之二:Adapter(适配器模式)
适配器模式是用来解决使用不兼容的接口的问题的方案。从下面可以看到2种适配器都有3个类分别是Target, Adaptee,adapter. client希望使用的是Target.request() 而既有类使用的是Adaptee.SpecificRequest() r转载 2007-07-05 17:21:00 · 1194 阅读 · 0 评论 -
设计模式之Composite
Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来转载 2007-07-05 15:00:00 · 577 阅读 · 0 评论 -
设计模式--Builder
一、概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。 建造者模式可以将一个产品的内部表象与产转载 2007-07-10 17:28:00 · 919 阅读 · 0 评论