- 2
- 0
- 约2.77万字
- 约 21页
- 2017-12-11 发布于上海
- 举报
欢迎来到设计模式世界
1 设计模式入门
欢迎来到
设计模式世界
我们已经搬到对象村,刚刚开始着
手设计模式……这里每个人都在
使用设计模式。很快我们就会通
过设计模式跻身上流社会。
有些人已经解决你的问题了。在本章,你将学到为何(以及如何)
利用其他开发人员的经验与智慧。他们遭遇过相同的问题,也顺利地解决过这些
问题。本章结束前,我们会看看设计模式的用途与优点,再看一些关键的OO设计
原则,并通过一个实例来了解模式是如何运作。使用模式最好的方式是:“把模
式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。”以
往是代码复用,现在是经验复用。
这是新的一章
模拟鸭子
先从简单的模拟鸭子应用做起
Joe上班的公司做了一套相当成功的模拟鸭子游戏:
SimUDuck。游戏中会出现各种鸭子,一边游泳戏水,一边呱
呱叫。此系统的内部设计使用了标准的OO技术,设计了一个鸭
子超类(Superclass),并让各种鸭子继承此超类。
所有的鸭子都会呱呱 Duck
叫(Quack)也会游泳
quack()
(Swim),所以由超类
负责处理这部分的实 swim() 因为每一种鸭子的
现代码。 display() 外观都不同,所以
// 鸭子的其他方法 display()方法是抽象的。
子子类 继承
每个鸭btype)负 MallardDuck RedheadDuck 多其他类型的鸭子
型(su 自己的 display() { display() { 许 k类。
责实现() 行为在 // 外观是绿头 } // 外观是红头 } Duc
display显示其外
屏幕上
观。
去年,公司的竞争压力加剧。在为期一周的高尔夫假期兼头脑风
暴会议之后,公司主管认为该是创新的时候了,他们需要在“下
周”毛伊岛股东会议上展示一些“真正”让人印象深刻的东西来振
奋人心。
第1章
设计模式入门
现在我们得让鸭子能飞
主管们确定,此模拟程序需要会飞的鸭子来将竞争者抛在
后头。当然,在这个时候,Joe的经理拍胸脯告诉主管们,
Joe只需要一个星期就可以搞定。“毕竟,Joe是一个OO程序
我只需要在Duck类中加上
员……这有什么困难?”
fly()方法,然后所有鸭子都会继承
fly()。这是我大显身手,展示OO才
您可能关注的文档
- 数学史与数学教育 答案.docx
- 数学:1.4《全称量词与存在性量词》课件(新人教a版选修2-1).ppt
- 数学:1.4《全称量词与存在量词》(一、二)(新人教a版选修2-1).ppt
- 数学:第二章2.2第2课时《去括号》课件(人教版七年级上).ppt
- 数据库设计语言.ppt
- 数据运维.doc
- 数码相机拆解全程.doc
- 整理解读明代财政数据应注意的几个问题.PDF
- 文物的变迁.PDF
- 新乡市新东区雨水设施建设项目海关路雨水泵站设备采购及安.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 保障农民工工资支付协调机制和工资预防机制.docx VIP
- (35页PPT)腾讯iOA零信任安全解决方案.pptx
- 供应链管理第章.ppt VIP
- 有机化学醇酚醚.ppt VIP
- 【真题】2025年湖北省公务员考试《申论》试题及答案解析(县乡卷).pdf VIP
- 《2025年人工智能在制造业应用》.docx VIP
- 2018年浙江省杭州市中考科学试卷含答案.docx VIP
- 东北地区自然地理概况课件市公开课一等奖省赛课微课金奖课件.pptx VIP
- Power Up3课后单元测试 - U7 - Unit Test.docx VIP
- EN755-2铝及铝合金挤压杆材,管材及型材 第2部分:机械性能.doc
原创力文档

文档评论(0)