第第5 5章章面向对象思想(选学) 面向对象思想(选学) 主讲人: 主讲人: 程裕强程裕强本章学习目标本章学习目标??理解理解 UML UML 基本概念基本概念??掌握结构图和关系图掌握结构图和关系图??掌握开闭原则掌握开闭原则??掌握多少原则掌握多少原则??了解高低原则了解高低原则??了解设计模式概念了解设计模式概念??掌握单例模式掌握单例模式??掌握简单工厂模式掌握简单工厂模式??了解工厂方法模式和抽象工厂模式了解工厂方法模式和抽象工厂模式??了解适配器模式了解适配器模式 UML UML 简介简介??在面向对象分析与设计( 在面向对象分析与设计( Object-Oriented Analys Object-Oriented Analys and Design and Design )中,统一建模语言( )中,统一建模语言( Unified Modeling Unified Modeling Language ,UML Language ,UML )是核心工具。)是核心工具。?? UML UML 是一种面向对象的建模语言,它是运用统一的、标是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述准化的标记和定义实现对软件系统进行面向对象的描述和建模。为了方便理解面向对象思想,本书将借助和建模。为了方便理解面向对象思想,本书将借助 UML UML 来描述,但是来描述,但是 UML UML 的内容超出了本书的范围,读者可以的内容超出了本书的范围,读者可以查阅相关资料。下面简单介绍一下有关类、接口的结构查阅相关资料。下面简单介绍一下有关类、接口的结构图以及关系图。图以及关系图。?? Rational Rose Rational Rose 是最为流行的是最为流行的 UML UML 建模商业收费软件, 建模商业收费软件, 也可以使用免费且夸平台的也可以使用免费且夸平台的 Dia Dia 小软件。小软件。 结构图结构图??类的类的 UML UML 结构图是一个矩形,垂直地分为三个区。结构图是一个矩形,垂直地分为三个区。 public public 用用““+ +””、、 protected protected 用用““# #””、、 private private 用用““- -””、缺省、缺省修饰符用修饰符用““~ ~””表示, 表示, UML UML 图中修饰符是可以省略的。图中修饰符是可以省略的。??顶层为类名层,具体类的类名使用正常字体,抽象类顶层为类名层,具体类的类名使用正常字体,抽象类名使用斜体名使用斜体( (在在 Dia Dia 工具中工具中, ,具体类的类名是粗体,抽象具体类的类名是粗体,抽象类名是正常字体类名是正常字体) ); ; ??中间层为属性层(变量层),格式是中间层为属性层(变量层),格式是““属性名:类型属性名:类型””, , 该层为可选层,按照需要列出重要的属性即可; 该层为可选层,按照需要列出重要的属性即可; ??底层为方法层(操作层),格式是底层为方法层(操作层),格式是““方法名方法名( (参数列表参数列表) ): : 类型类型””,如果是静态方法加上下划线。,如果是静态方法加上下划线。??接口是特殊的抽象类,接口的接口是特殊的抽象类,接口的 UML UML 结构图与类结构图与类的结构图相似,如图的结构图相似,如图 所示。不同之处是接口所示。不同之处是接口名需要使用名需要使用<<interface>> <<interface>> 标识,有些标识,有些 UML UML 工工具使用椭圆表示接口。具使用椭圆表示接口。 关系图关系图??泛化关系: 泛化关系: UML UML 中的泛化关系中的泛化关系(Generalization) (Generalization) 即是即是类的继承关系,使用类的继承关系,使用““实线实线- -空心三角箭头空心三角箭头””表示,实线表示,实线起点是子类,空心箭头指向父类起点是子类,空心箭头指向父类。。??实现关系:实现关系实现关系:实现关系(Realization) (Realization) 即是接口与他的实即是接口与他的实现类间的关系,使用现类间的关系,使用““虚线虚线- -空心三角箭头空心三角箭头””表示,虚线表示,虚线起点为实现类,空心三角箭头指向接口。起点为实现类,空心三角箭头指向接口。??关联关系:如果类关联关系:如果类 A A中的属性是类中的属性是类 B( B( 接口接口 B) B) 的实例,那的实例,那么么A A和和B B就是关联关系就是关联关系(Association) (Association) ,称,称 A A关联于关联于 B B,
第5章 面向对象思想(Java面向对象程序设计课件) 来自淘豆网m.daumloan.com转载请标明出处.