第8讲 设计的基本原则
第8讲设计的基本原则

第8讲设计的基本原则设计的基本原则是设计师在进行设计过程中需要遵循的一些原则和规则,它们可以帮助设计师在创作过程中更加高效和有效地进行设计。
下面将介绍几个常见的设计的基本原则。
一、平衡性平衡性是设计中的一个重要原则,指的是在设计中要保持各个元素的平衡,使整体呈现出均衡感。
平衡性可以分为对称平衡和不对称平衡两种形式。
对称平衡是指设计中各个元素相对称地分布在空间中,而不对称平衡则是指各个元素的分布不对称,但整体感觉上依然平衡。
设计师可以根据设计的需要来选择合适的平衡形式,来达到设计目标。
二、重复性重复性是指在设计中重复使用相同或者类似的元素来增强整体效果。
通过重复使用相同的元素,可以在设计中形成一种统一感和连贯感,使设计更加整体和谐。
在使用重复性的同时,设计师还要注意避免产生单调和乏味的效果,可以通过变化其中的一些元素来创造出新的效果。
三、对比性对比性是指在设计中通过对比不同元素的形状、大小、颜色、纹理等差异来产生强烈的视觉效果。
对比性可以使设计更加有吸引力和引人注目。
设计师可以通过对比来突出设计中的主要元素,吸引用户的注意力,并且增强视觉效果。
四、简洁性简洁性是指在设计中避免过多的元素和复杂的构图,强调简洁、简单和直接的表达方式。
简洁性可以提高设计的可理解性和可读性,使用户更容易理解设计的信息。
在设计中要注意避免过多的装饰和复杂的图案,保持简洁的设计风格。
五、统一性统一性是设计中追求整体统一和一致性的原则。
设计的各个元素应当相互配合,形成一个整体的效果。
通过统一的设计风格和色彩搭配,可以使设计更加协调和和谐。
设计师可以通过统一性来营造出特定的氛围和品牌形象。
六、重点突出重点突出是指在设计中突出一个或者几个重要的元素,使其更加引人注目和突出。
通过重点突出,可以吸引用户的注意力,达到设计的目的。
设计师可以通过对重点元素的处理和强调来实现重点突出,在保持整体平衡的同时突出重点。
以上是设计的基本原则之一,设计师根据具体的设计需求可以灵活运用这些原则来创作出独具特色的设计作品。
《设计的一般原则》课件

传承文化价值
设计是文化的载体,可以传承和传播文化价值 设计可以保护和传承传统文化,使其得以延续和发展 设计可以创新和创造新的文化价值,推动文化的进步和发展 设计可以促进文化交流和融合,增进不同文化之间的理解和尊重
感谢观看
汇报人:PPT
推动经济发展
设计可以提高产 品附加值,增加 企业利润
设计可以提升品 牌形象,增强市 场竞争力
设计可以促进技 术创新,推动产 业升级
设计可以创造就 业机会,促进社 会稳定
促进社会进步
设计可以改善生活质量,提 高生活品质
设计可以推动科技进步,提 高生产效率
设计可以促进文化交流,增 进国际友谊
设计可以推动经济发展,提 高国家竞争力
设计制作: 将创意转 化为具体 的设计作 品
测试反馈: 对设计作 品进行测 试,收集 用户反馈, 进行优化 调整
发布推广: 将设计作 品发布到 市场,进 行推广和 宣传
设计评估
评估内容:功能、性能、美 观、易用性等方面
评估目的:确保设计符合用 户需求和预期效果
评估方法:用户测试、专家 评审、数据分析等
材质:物 体的表面 质感和纹 理
空间:物 体的位置、 大小和方 向
光影:物 体的明暗、 阴影和反 射
动态:物 体的运动 和变化
材质要素
材质的选择:根据设计需求选 择合适的材质
材质的质感:考虑材质的触感 和视觉效果
材质的颜色:选择与设计风格 相匹配的颜色
材质的环保性:选择环保、可 回收的材质
结构要素
材料:选择合适的材料,保 证产品的耐用性和安全性
功能:满足用户需求,实现 特定功能
形式:形状、颜色、纹理等 视觉元素
工艺:采用合适的工艺,保 证产品的质量和美观性
人美版三年级第8课《身边的设计艺术》教案

人美版三年级第8课《身边的设计艺术》教案一、教学内容本课选自人美版小学美术三年级第8课,主题为《身边的设计艺术》。
教学内容主要包括:了解设计艺术的基本概念,掌握设计的基本原则,观察和分析生活中的设计艺术作品,创作自己的设计作品。
教材章节:第三章“生活中的美术”第三节“设计之美”。
详细内容:1. 设计艺术的基本概念:什么是设计?设计的作用和意义。
2. 设计的基本原则:实用、美观、创新、环保。
3. 观察生活中的设计艺术作品:分析其设计原理和特点。
4. 创作自己的设计作品:运用设计原则,进行创意设计。
二、教学目标1. 让学生了解设计艺术的基本概念,认识到设计在生活中的重要性。
2. 培养学生观察和分析生活中设计作品的能力,提高审美素养。
3. 通过实践,使学生掌握设计的基本原则,培养学生的创新意识和实践能力。
三、教学难点与重点教学难点:设计的基本原则及其在实际作品中的应用。
教学重点:观察和分析生活中的设计艺术作品,培养学生的创新意识和实践能力。
四、教具与学具准备教具:PPT、实物展示(生活中的设计作品)、画纸、彩笔、剪刀、胶水等。
学具:画纸、彩笔、剪刀、胶水等。
五、教学过程1. 导入(5分钟)实践情景引入:展示生活中常见的优秀设计作品,如手机、家具、服饰等,引导学生关注设计艺术。
2. 知识讲解(15分钟)详细讲解设计艺术的基本概念、设计原则,结合实例进行分析。
3. 观察与分析(15分钟)学生分小组观察生活中的设计作品,分析其设计原理和特点,进行课堂讨论。
4. 创意实践(40分钟)学生根据所学知识,进行创意设计实践。
教师巡回指导,解答学生疑问。
5. 展示与评价(10分钟)学生展示自己的设计作品,进行自评、互评和教师评价。
六、板书设计1. 设计艺术的基本概念2. 设计的基本原则3. 观察与分析生活中的设计作品4. 创作自己的设计作品七、作业设计1. 作业题目:以“环保”为主题,设计一个创意环保袋。
2. 答案:学生需运用设计原则,进行创意设计,要求实用、美观、环保。
设计的基本原则

同学们,对于世界上一些知名的建筑,你们一定不是特别的陌生吧,埃及的金字塔、中国的长城、中国的兵马俑、古罗马竞技场、埃菲尔铁塔、美国的白宫、悉尼歌剧院、马来西亚双塔、泰姬陵,对于这些,你们不一定到现场去触摸过,但是你们一定在书上或者电视上看到过,你们看到了这些设计师们的成果,你们想一想,那些设计师在设计它们的时候是否要遵循一些原则呢?同学们回答的非常好,在长期的设计实践中,人们形成了对设计的共性要求。
设计不仅要反映“以人为本”的本质目的,还要考虑自然条件和经济条件,遵循客观规律。
就如刚才同学们所说,设计必须具备科学性、实用性、创新性等等各种原则。
那我们现在来更加细化的了解设计的各个原则。
一、科学性原则你们细心观察一下周围的事物,为什么飞机、汽车、快艇的外形都是呈流线型?从中就可以看出,一切的设计要遵循科学性原则。
比如加拿大魁北克大桥(1904~1918)这座大桥本该是著名设计师库帕的一个真正有价值的杰作。
库帕曾称他的设计是“最佳、最省的”。
可惜,它没有建成。
库帕自我陶醉于他的设计,而忘乎所以地把大桥的长度由原来的500米加到600米,以成为世界上最长的桥。
桥的建设速度很快,施工也很完善。
正当投资修建这座大桥的人士开始考虑如何为大桥剪彩时,人们忽然听到一阵震耳欲聋的巨响——大桥的整个金属结构垮了:19000吨钢材和86名建桥工人落入水中,只有11人生还。
由于库帕的过分自信而忽略了对桥梁重量的精确计算,导致了一场事故。
在1922年,加拿大七大工程学院一起出资将大桥的残骸买下,打造成一枚枚戒指,分发给学院毕业的学生,一方面纪念事故中被夺去的生命,另一方面警示将来从事工程的毕业生。
同学们,你们能举出因设计违反科学原理而带来的不良影响的实例吗?桌椅之间高度差不当,会造成近视或驼背,它违反了什么原理?人机工程学:人在使用物品时,人与物品之间存在的关系。
违反科学原理的案例:永动机(能量守恒定律)二、实用性原则比如说你们一回家必定会离不开电视的,估计你们从出生到现在都没有看过以前那种靠按钮或旋钮来实现开关和选台的传统电视机,那种老电视机已被逐步淘汰,那同学们你们能说出个原因吗?遥控电视与手动电视一个产品如果失去了基本功能,也就没有了价值,设计始终是以实用性为根本原则的。
设计的一般原则课件

一、科学性原则
• 遵循自然界的科学规律。
黑 白 电 视
彩 色 电 视
液晶电视
二、实用性原则——根本原则
• 设计中的实用性是指设计的产品为实现其目的而具有的基 本功能。
• 产品的实用性包括: 物理功能(产品的性能、构造、效率精度和可靠性) 生理功能(产品使用的方便性、安全性、宜人性等) 心理功能(产品的造型、色彩、机理和装饰诸要素
“3号”PVC:目前很少用于食品包装 最好不要购买
“4号”LDPE:保鲜膜、塑料膜等 保鲜膜别包着在食物表面进微波炉
“5号”PP:微波炉餐盒、保鲜盒 唯一可以放进微波炉的塑料盒,可在小心
清洁后重复使用。
“6号”PS:碗装泡面盒、快餐盒 别用微波炉煮碗装方便面
“7号”PC胶遇热释双酚A 被大量使用的一种材料,尤其多用于 奶瓶中,因为含有双酚A而备受争议。
• 推荐性技术规范不是产品设计制造必须达到的而是对企 业形象和产品的品质有很大影响的要求。
例如:ISO9000质量认证标准 ISO14000系列质量、环保标准
塑料品可循环使用表示
“1号”PET:矿泉水瓶、碳酸饮料瓶 饮料瓶别循环使用装热水
“2号”HDPE:清洁用品、沐浴产品 清洁不彻底建议不要循环使用
的功能的同时所涉及到的各方面的成本的总量最小。 • 一般要从制造成本、材料成本、维护成本、使用寿命、运
输成本、回收成本等方面 进行总体评价。
六、美观性原则
产品美观是指让人从产品的外观上得到美的体验,享受精神 上的愉悦。
产品外观的美是通过对产品造型、大小比例、使用材料、色 彩搭配、装配图案等设计组合来表达的。
功效
一、根据身高、准确定位:可根据孩子身高准确定位写字 时眼睛与书本的最佳距离; 二、时刻监控、及时提醒:家有儿女防近视笔的红外传感 器,实时监控孩子的写字,写字姿势一旦错误,监控-传 感-联动会迅速反映,笔心回缩; 三、自主预防、强制纠错:在使用过程中,孩子会自觉的 养成正确的书写姿势和视觉角度,因为一旦出现错误的写 字习惯,笔心就会回缩,当把视觉和姿势调整正确时笔心 才能正常使用。 四、良好习惯、一生受益:经常使用“家有儿女防近视笔” 会给孩子们养成良好的用眼、书写习惯终身受益。 铅笔、 圆珠笔、水笔三种笔芯随时互换,适合各种书写需要。
设计的基本原则

设计的一般原则——技术规范原则 设计的一般原则——技术规范原则
1.无公害农产品 2.有机产品认证 3.绿色食品 4.食品市场准入 5.纯羊毛 6.国家免检产品 7.中国强制认证 8.中国名牌产品 9.中国质量环保产品认证 10. 10.中国质量认证中心产品 认证 11. 11.原产地认证 12. 12.中国实验室国家认可 13. 13.定量包装商品计量保证能 力合格 14. 14.采标标志
设计的一般原则——本课小结 设计的一般原则——本课小结
分组讨论与交流:前面所说的产品(手表、台 灯、调味罐、画筒)为什么不同的同学有不同 的选择?除了综合考虑外,面对诸多因素,你 有无侧重点?能否让所有的设计原则都达到最 佳?设计的一般原则之间是一种什么关系? 设计的基本原则:创新、实用、经济、美观。 设计的基本原则之间存在相互促进、相互制约 的关系。
设计的一般原则——创新原则 设计的一般原则——创新原则
阅读P57案例分析,填写P58表格,并交流。 阅读P57案例分析,填写P58表格,并交流。 请评价以下创新。
内胎终结者,可 以舍去汽车、摩 托车的内胎,不 怕扎,可自动修 复破损。
设计的一般原则——实用原则 设计的一般原则——实用原则
2、实用原则
1、上TCO官方网站:works.nu/index publicsearch.htm 、上TCO官方网站:works.nu/index 查brand name(品牌)有否此品牌即可。 name(品牌) 2、TCO03简易识辨:前贴标志,后有刻蚀,“有前无后”、“有前贴后”必假。 TCO03简易识辨: 显示器面板只有白、银白两种,黑的必假。
中 看 不 中 用 ?
设计的一般原则——美观原则 设计的一般原则——美观原则
案例分析:高级垃圾——贺卡 案例分析:高级垃圾——贺卡
《设计的一般原则》知识点总结

《设计的一般原则》知识点总结二、设计的一般原则在长期的设计实践中,人们逐渐总结出创新、实用、经济、美观、道德、技术规范、可持续发展等设计的一般原则。
这些原则往往互相联系,互相制约,互相渗透,并体现在设计过程的各环节中,成为指导设计过程和进行设计评价的基本准则。
、创新原则设计是人类为了追求美好生活而进行的创造性活动。
创新就是通过引入新概念、新思想、新方法、新技术等,或对已有的产品的革新来创造具有相当社会价值的事物或形式。
创新是设计的核心。
生活因设计而丰富多彩,设计因创新而魅力四射。
设计过程中,一般可以从原理、结构、技术、材料、工艺等方面进行考虑改进和突破,以实现创新的目标。
要实现产品设计的创新,除了了要最大限度地发挥人的智慧外,还应注意利用最新的技术成果和现代的设计理论和方法。
2、实用原则设计中的实用性是指设计的产品为了实现其目的而具有的基本功能。
物理功能(性能、构造、效率精度和可靠性)、生理功能(方便性、安全性、宜人性)、心理功能(造型、色彩、机理和装饰)、社会功能(个人价值、兴趣、爱好和社会地位)。
产品的实用性是从设计的目的出发的,它随时代的改变而改变,随人群的改变而改变,具有鲜明的个性特征。
3、经济原则设计中的经济原则是指以最低的费用最得最佳的效果。
所谓最低的费用,是指产品在得到最优良的设计,实现最佳的功能的同时,所涉及到的各方面的成本和总量最小。
由于产品所用的材料都有其特定的性能和加工的方法,作为设计者,如果只追求形式美而不了解生产工艺,往往就会出现无法生产或成本很高的情况。
另一个方面,如果设计者只追求价廉而粗制滥造,就从根本上违背了设计的目的,可能会导致产品滞销或亏本销售,造成更大的浪费。
产品设计必须从消费者的利益出发,合理使用优质价廉、能优化产品质量的原材料,并在明确目标市场、控制生产成本、提高产品附加值等基础上改进与完善产品设计,为企业的生存与发展服务。
功能成本比=功能/成本。
提高功能成本比的方法:在功能不变的前提下降低成本;在价格不变的前提下,增加功能;在增加功能的同时降低成本。
设计的基本原则课件

讨论
在设计时,从产品的实用性出发, 需要考虑哪些因素?(以手机为例, 不同的人对手机的功能要求)
手机从哪些方面进行了改进?
三、创新性原则
创新是设计的核心。 设计因创新而魅力四射。
创新性原则
创新是设计的核心,一般从外形、材 料、结构、原理、工艺等方面来考虑。
违背科学原理的设计,注定 是要失败的。
设计小板凳需要考虑哪些方面的 因素?
稳固安全
携带方便
经济实用
美观大方
二、实用性原则
•一个产品如果失去了基本 功能,也就没有了价值。
实用性原则
设计中的实用性是指设计的产品为 实现其目的而具有的基本功能。
分析下面几种梳子,你认为哪个更实用?为什么?
讨论: 应该从哪些方面着手降低
成本,体现经济性原则?
材料
可口可乐公司推出一种新型添加植物材料 的塑料瓶,该款塑料瓶完全可回收再利用, 它比原来的塑料瓶少了5%的材料,降低 了成本,赢得了消费者的青睐。
方形西瓜的出现
包装 运输
便于包 装,运输十 分方便,减 少成本。
六、美观性原则
爱美之心,人皆有之。 好的产品能让人们从 产品的外观和造型上得 到美的体验、享受
❖ 设计既要满足当 代发展的需求, 又要考虑未来发 展的需要。
绿色包装案例
新型可降解一次性餐具
绿色设计:绿色设计(Green Design)是20世纪 80年代末出现的一股国际设计潮流。绿色设 计的核心是“3R”,即 Reduce(减 少),Recycle(重复循环),Reuse(再利 用)。
过度包装增加了城市生活垃圾处 理量和处理费用。大量废弃物对环境 造成严重污染,在我国,包装废弃物 所带来的环境污染已成为仅次于水质 污染、海洋湖泊污染和空气污染后的 第四大污染源。一些包装物不仅污染 环境,而且还直接污染食品,损害消 费者健康。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙学院计算机系 周景
抽象类应当拥有尽可能多的共同代码
在一个从抽象类到多个具体类的继承关系 中,共同的代码应当尽量移动到抽象类中。
提高代码的复用率
长沙学院计算机系 周景
抽象类应当拥有尽可能少的数据
与代码的移动方向相反的是,数据的移动 方向是从抽象类到具体类,尽量向具体类 移动
这样可以节省内存资源
通常对系统的改动有两种,第一种以保存原始 设计意图和原始设计框架的方式进行,第二种 也可以以破坏原始意图和框架的方式进行 一个系统设计,如果使得第二种方法比第一种 方法容易,就叫做黏度过高
长沙学院计算机系 周景
设计的目标
可扩展性(Extensibility)
允许新的功能很容易加入到系统中去
长沙学院计算机系 周景
尽力而为
在很多情况下,无法百分之百做到“开-闭” 原则,但是只要部分做到也可以很显著地 改善一个系统的结构。
长沙学院计算机系 周景
与其他设计原则的关系
做到“开-闭”原则不是一件容易的工作, 但还有其他规律可以遵循,也就是其他的 设计原则,它们都是“开-闭”原则的手段 和工具,是附属于“开-闭”原则。
长沙学院计算机系 周景
接口隔离原则
接口隔离原则讲的是,应当为客户提供尽 可能小的接口,而不是提供大的总接口 接口隔离原则所限制的是通信的宽度,这 样会使一个系统在功能扩展的时候,不会 将修改的压力传递到其他的对象。
长沙学院计算机系 周景
接口
接口(interface)是一组操作的集合,这组 操作用于描述类或构件的一个服务
长沙学院计算机系 周景
为什么需要接口
类型
接口可以用来声明一个新的类型,某些面向对 象语言,例如Java语言,是单继承语言,只能 有一个父类,但是可以同时实现多个接口,这 样就形成了混合类型
长沙学院计算机系 周景
TreeMap类具有多个类型:
主要类型AbstractMap,这是 一种Java容器 Cloneable说明这个类是可以 被安全克隆的 Serializable说明这个类的实例 可以串行化的 SortedMap表明这个容器类是 可以排序的
长沙学院计算机系 周景
SaaS和PaaS的概念
SaaS(Software as a Service)软件即服务 PaaS(Platform as a Service)平台即服务
长沙学院计算机系 周景
导致软件设计的维护性较差的原因:
过于僵硬 过于脆弱 复用率低 黏度过高
长沙学院计算机系 周景长沙学院计算机系 周景 Nhomakorabea武松
<<interface>>
行当
生
旦
净
丑
长沙学院计算机系 周景
《墨子.小取》中说,“爱人,待周爱人而 后为爱人”。意思是说,只要爱所有的人, 才能算是真正的爱人。 这就是依赖倒转原则里讲的要对抽象依赖, 不要依赖于具体
墨子
+爱人(x: 人) +爱人 <<interface>>
斜体表示抽象元素,例如eat()就 是抽象方法
动物
+eat()
+breanthe()
长沙学院计算机系 周景
抽象类与具体类、接口的区别
抽象类与具体类的区别:
抽象类不能被实例化
抽象类与接口的区别:
抽象类可以有实例变量和具体方法
长沙学院计算机系 周景
抽象类的用途
只要有可能,不要从具体类继承。(意思 就是说,只能从抽象类或者接口继承)
长沙学院计算机系 周景
合成/聚合复用的缺点:
会有较多的对象需要管理
长沙学院计算机系 周景
继承的种类:
接口继承:从接口继承 实现继承:一个类到另一个类的实现性继承
我们这里讨论的是实现性继承,通过实现 性继承,子类可以复用父类的实现。
长沙学院计算机系 周景
继承复用的优点:
新的实现较为容易,父类的实现通过继承自动 进入子类 修改或扩展继承而来的实现较为容易
长沙学院计算机系 周景
软件的维护
软件行业的历史告诉我们,如果一个软件 开发项目需要半年,维护则可能需要很多 年。 西方发达国家一个软件项目在其生命周期 内,花在维护上的钱,是花在原始开发上 面的钱的两倍。
长沙学院计算机系 周景
软件维护的特殊性:
软件的维护不仅包括清除错误和缺陷,而且还 要包括对已有性能的补充,以满足新的需求。 在典型的软件生命周期中,软件的需求总是或 多或少的会发生变动,在开发过程中,软件工 程师必然要对已经开发的部分进行修改和维护
AbstractMap <<interface>> SortedMap
<<interface>> Cloneable java.util.TreeMap <<interface>> java.io.Serializable
长沙学院计算机系 周景
抽象类
没有任何直接的实例的类被称作 抽象类。(Abstract Class) 抽象类可以有实例变量,还可以 同时拥有抽象方法和具体方法。 抽象类的图形化表示:
长沙学院计算机系 周景
接口的图形化表示
<<interface>> IUnknown
IUnknown
长沙学院计算机系 周景
接口与类
接口包含一组已命名的操作,这组操作用 于描述类或构件的一个服务。 接口不同于类,它不描述任何实现,它只 给出了方法的特征(名字、参数的数目和 种类)。
长沙学院计算机系 周景
接口与关系
像类一样,接口也可以参与泛化、关联和 依赖关系。 另外,接口还可以参与实现关系,实现是 两个类目之间的语义关系,其中一个类目 描述了另一个类目保证实现的合约。
长沙学院计算机系 周景
接口与关系的图形化表示
Observerble
Target +id +currentPosition +setPosition() +setVelocity() +expectedPosition() <<interface>> Observer +update()
人
越人
鲁人
楚人
长沙学院计算机系 周景
依赖倒转原则的优缺点
依赖倒转原则假定所有的具体类都是会变 化的,但这并不总是正确。 有一些具体类可能是相对稳定的、不会发 生变化的,这时完全可以直接依赖于这个 具体类,而不必为此发明一个抽象类型。 (这种情况称之为过度设计,overengineering )
长沙学院计算机系 周景
里氏代换原则
里氏代换原则说,任何基类可以出现的地 方,子类一定可以出现。 里氏代换原则是对“开-闭”原则的补充, 是对实现抽象化的具体步骤的规范,如果 违反里氏代换原则一定也就违背了“开-闭” 原则。
长沙学院计算机系 周景
依赖倒转原则
依赖倒转原则讲的是,要依赖于抽象,不 要依赖于实现。 也就是说引用对象时要尽量引用抽象,不 要引用具体的实现,违反依赖倒转原则就 不可能达到“开-闭”原则。
长沙学院计算机系 周景
怎样做到“开-闭”原则
“开”和“闭”似乎是自相矛盾的,又要 扩展,又不可以修改。
长沙学院计算机系 周景
抽象化是关键
可以给出一个一劳永逸、不再更改的抽象设计, 抽象层预见了所有的可能扩展的行为,因此在 任何扩展情况下都不会改变,抽象层因而不用 被修改; 然后从抽象层导出一个或多个新的具体类可以 改变系统的行为,因此系统的设计对扩展是开 放的。
长沙学院计算机系 周景
为什么需要接口
接口是对可插入性的保证。
关联的可插入性,如果一个关联是针对一个接 口的,那么任何实现这个接口的类都可以满足 要求 调用的可插入性,一个对象需要调用其他对象 的方法,如果调用的是一个接口,那么任何实 现了这个接口的具体类都可以被当前对象调用, 而当前对象到底调用的是哪一个具体类的实例 则完全可以动态地决定。
UML统一建模语言
长沙学院计算机系 周景
第8讲 设计的基本原则
重点:
软件的可维护性和复用性 接口与抽象类的介绍 设计的基本原则
• • • • 开闭原则 里氏替换原则 依赖倒转原则 合成/聚合复用原则
长沙学院计算机系 周景
软件的可维护性与可复用性
对于面向对象的软件系统设计来说,在支 持可维护性(Maintainability)的同时,提 高系统的可复用性(Reuseability)是一个 核心的问题。
灵活性(Flexibility)
允许代码修改平稳地发生,不过波及很多其他 的模块
可插入性(Pluggability)
可以很容易地将一个类抽出去,同时将另一个 同样接口的类加入进来
长沙学院计算机系 周景
软件的可复用性
软件复用的好处:
较高的生产效率 较高的软件质量 恰当使用复用可以改善系统的可维护性
过于僵硬
很难在一个软件系统加入一个新的功能,哪怕 是很小的功能。 原因是加入一个新的功能会波及到很多其他模 块,最后变成跨越几个模块的改动
长沙学院计算机系 周景
过于脆弱
这个问题往往与过于僵硬同时存在。 对一个地方的修改,往往会导致看上去没有什 么关系另外一个地方发生故障
长沙学院计算机系 周景
长沙学院计算机系 周景
合成/聚合复用原则
合成/聚合复用原则讲的是,要尽量使用合 成/聚合,而不是继承关系达到复用的目的
长沙学院计算机系 周景
合成/聚合复用的优点:
使用对象的唯一方法是通过是通过对象的接口 这种复用黑盒复用 这种复用支持包装 这种复用所需的依赖较少 每一个新的类可以将焦点集中在一个任务上 这种复用可以在运行时间内动态进行,新对象 可以动态地引用与成分对象类型相同的对象