- 39
- 0
- 约7.65千字
- 约 41页
- 2016-04-08 发布于江西
- 举报
02 C_设计模式-面向对象设计原则.ppt
合成复用原则 合成复用原则分析 继承复用:实现简单,易于扩展。破坏系统的封装性;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性;只能在有限的环境中使用。(“白箱”复用 ) 组合/聚合复用:耦合度相对较低,有选择性地调用成员对象的操作;可以在运行时动态进行,新对象可以动态地引用与成员对象类型相同的其他对象。(“黑箱”复用 ) 合成复用原则 合成复用原则实例 实例说明 某软件公司开发人员在初期的CRM系统设计中,考虑到客户数量不多,系统采用Access作为数据库,与数据库操作有关的类,例如CustomerDAO类等都需要连接数据库,连接数据库的方法GetConnection()封装在DBUtil类中,由于需要重用DBUtil类的GetConnection()方法,设计人员将CustomerDAO作为DBUtil类的子类,初始设计方案结构如图2-7所示。 图2-7 初始设计方案结构图 随着客户数量的增加,系统决定升级为Oracle数据库,因此需要增加一个新的OracleDBUtil类来连接Oracle数据库,由于在初始设计方案中CustomerDAO和DBUtil之间是继承关系,因此在更换数据库连接方式时需要修改CustomerDAO类的源代码,将CustomerDAO作为OracleDBUtil的子类,这将违背开闭原则。当然也可以直接修改
您可能关注的文档
- (2-2)等额年金.ppt
- (2010版)2组织现状调查.ppt
- (2013.4)第五章年金的精算现值.ppt
- (3-4)国际投资学教程(第二版)綦建红.ppt
- (5-6)国际投资学教程(第二版)綦建红.ppt
- (Machine Structures)计算机结构与组成001.ppt
- (Machine Structures)计算机结构与组成002.ppt
- (中文注释V1 _20110505)Overview of Petrotechnics & Sentinel PRO ISSoW - China.ppt
- (授课用)中特理论体系PPT2011.ppt
- (第15讲) 第六章 系统的稳态误差.ppt
原创力文档

文档评论(0)