学习《Head First 设计模式》的一点小小的感悟与总结(一)——设计模式简介

来源:互联网 发布:网络招聘平台收费现象 编辑:程序博客网 时间:2024/05/18 03:12

本人一位大三的学生,由于目前很多公司在招聘实习生面试的时候会问到一些关于设计模式的知识,针对这部分知识我近期在学习《Head First 设计模式》这本书;以下是我对所学内容的一点小小的总结与感悟,只是个人的部分观点,如有错误给您带来不便请您谅解O(∩_∩)O

免积分 电子书籍下载链接:http://download.csdn.net/detail/franklinbill/9837870


设计模式简介

一.本书的序章从一个对鸭子进行研究的问题进行展开

首先想的是设计一个鸭子超类。然后让各种鸭子继承此超类。不过这样设计存在着修改麻烦的问题(例如让鸭子飞,有些鸭子不能飞等问题)程序员想到的继承和接口等解决方案都存在着一定的问题

针对这个棘手的问题,我们大脑袋给出的解决方案是: 分开变化和不会变化的部分
我们知道这样一个事实:我们所知的Duck类中fly()与quack()会随着鸭子种类的不同而改变 , 并且除了fly()与quack()之外,我们的Duck类还算是基本正常,所以根据之前想的 分开变化和不会变化的部分 将这两个行为从Duck类中分离出来,建立一组新类来代表每个行为
用一副图来看一下噻:
这里写图片描述

之后大脑袋又提出了一个新的问题:我们想让鸭子的行为可以 动态的改变

说完这个目标,他就抛出了第二个设计原则:

针对接口编程,而不是针对实现编程


未完待续(今天身体有些不适,会早些休息,明早继续更新,sorry)


以上是个人对这一部分的一点小小的理解。如有问题欢迎指正,在此感谢您对我的支持。联系方式:994771138@qq.com

0 0