- 8
- 0
- 约6千字
- 约 23页
- 2017-06-27 发布于浙江
- 举报
7-面向对象编码设计原则
面向对象程序设计
编码设计原则
姜大志
汕头大学计算机系
2014-4-26 1
我的目标
计算机系
• 任何一个傻瓜都能写出计算器可以理解的代
码。唯有写出人类容易理解的代码,才是优秀
的程序员。
2014-4-26 2
存在的问题
计算机系
• 知道抽象、继承、多态这些概念,并不会马上
让你变成好的面向对象程序设计者。
• 设计大师关心的是建立弹性的设计,可以维护
,可以应对变化。
存在的问题
计算机系
• 快速而随性(quick and dirty )地设计一个简
单的程序并没有错。但如果这是复杂系统中具
有代表性的一段,那么对这个程序信心就应该
动摇。
编码设计原则
计算机系
• 在面向对象设计领域,软件开发人员在开发过
程中总结了不少的经验,许多的经验在现代软
件工程过程中已经被认为是原则来遵守。
2014-4-26 5
本章总体纲要
计算机系
• SRP法则
• OCP法则
• LSP法则
• DIP法则
• ISP法则
• CARP法则
• LoD法则
2014-4-26 6
SRP法则
计算机系
• SRP法则:单一职责原则,就一个类而言,应
该仅有一个引起他变化的原因
本章总体纲要
计算机系
• SRP法则
• OCP法则
• LSP法则
• DIP法则
• ISP法则
• CARP法则
• LoD法则
2014-4-26 8
OCP法则
计算机系
• OCP法则(开闭原则, Open-Closed Principle):
一个软件的实体应该对扩展开放,对修改关
闭。
• 动机:软件是变化的!
• 理解:对于一个已有的软件,如果需要扩展,
应当在不需修改已有代码的基础上进行。
• 实现方法:抽象,把抽象接口与实现分离。
2014-4-26 9
本章总体纲要
计算机系
• SRP法则
您可能关注的文档
- 20141207微课及其应用、设计和制作.ppt
- 2014大学机械设计课程设计2级展开式减速器(两种).doc
- 2014年10月18日 从台湾课程设计思考初中语文教学.ppt
- 2014年中考语文备考的几点做法——根据中考趋势,实施有效策略.ppt
- 2014年课程设计论文-光电车速测量系统的课程设计报告.doc
- 2014年高中历史人民版同步课件:必修3专题6第4节 主权在民的政治启蒙(共计58张).ppt
- 2014数字电子技术课程设计.ppt
- 2014机械制造综合课程设计.ppt
- 2014毛坯工艺设计.ppt
- 2014课程设计-板式塔说明课件.ppt
- 【执行方案】一起开炮 玩出色—长城炮乘用皮卡全球版上市暨皮卡流行色发布会0217.pptx
- 【执行方案】纳米01上市发布会-2024-1-3 2000.pptx
- 【活动方案】第七届中国优质麦产业发展论坛-2022-04-27.pptx
- 2026届新高考政治三轮冲刺复习建议措施类主观题.pptx
- 2026届新高考政治三轮冲刺复习体现类主观题.pptx
- 2026届新高考政治三轮冲刺复习探究开放类主观题.pptx
- 2026届新高考政治三轮冲刺复习推导类选择题.pptx
- 2026届新高考政治三轮冲刺复习我国的基本政治制度.pptx
- 2026届新高考政治三轮冲刺复习时代精神的精华.pptx
- 《包身工》统编版高二语文选择性必修中册.pptx
最近下载
- 贵州省2025年中考化学试题.pdf VIP
- 暖通安装工程施工工艺标准(159页 附图丰富).pdf
- 专题05 30天熟记中考课标1600词(Day 25~Day 30)(知识清单)(背诵版).docx VIP
- GJB9001C-2017内审员培训教材.pptx VIP
- 2023年陕西省直遴选笔试真题汇编含答案解析(夺冠).docx VIP
- 医院肝胆胰脾外科2025年年底工作总结及2026年工作计划.docx VIP
- 可控核聚变系列研究(一):聚变启航,未来已来.pdf VIP
- 卷烟物流配送中心建设项目规划设计控制指标国家局.pdf VIP
- 16G362 钢筋混凝土结构预埋件.pdf
- 《人工智能技术基础》课件全套 第1--10章 人工智能简介--- 机器学习方法.pdf
原创力文档

文档评论(0)