学习《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
- 学习《Head First 设计模式》的一点小小的感悟与总结(一)——设计模式简介
- 设计模式总结(《Head First设计模式》学习总结)
- 设计模式总结(《Head First设计模式》学习总结)
- 迭代器模式与组合模式(一) —— Head First设计模式学习
- 《Head.First设计模式》的学习笔记
- head first设计模式(一)——策略模式
- head first 设计模式总结(一)策略模式
- 《Head First设计模式》学习总结
- 《Head First设计模式》学习总结
- 《Head First设计模式》学习总结
- 《Head.First设计模式》的学习笔记(1)
- Head First设计模式学习笔记(1)——Duck与策略模式
- 观后总结:Head First设计模式(一)
- 《Head First 设计模式》学习笔记一:设计模式入门
- 《Head First 设计模式》 总结
- 《Head First设计模式》总结
- Head First 设计模式[总结]
- 设计模式(head first)总结
- JSON解析类库之Gson(7) --- Gson与SpringMVC的整合,利用@ResponseBody返回Json数据
- 安装qt-creator的二进制文件出现不能执行的解决办法
- 使用内网穿透工具frp
- Android网络编程中遇到返回码为302重定向的问题
- SQL经典讲解之SQL Server 2012 安装过程
- 学习《Head First 设计模式》的一点小小的感悟与总结(一)——设计模式简介
- android asynctask 与handler
- C语言数据结构——串的定长顺序存储结构
- 51Nod1012 最小公倍数LCM
- Jquery 学习笔记《锋利的jquery》
- 系统学习javaweb-10-Hibernate的配置与api操作
- 【Java并发】(二) 线程同步之Thread.join()、CountDownLatch、CyclicBarrier
- OKHttp原码分析(八)之必须明白的几个问题
- postgres 编译配置安装