设计模式
文章平均质量分 75
设计模式学习笔记
繁星蓝雨
Happy coding!
展开
-
设计模式学习笔记(知识点与代码实践)
所以一直拖到现在。之前写项目也接触过一些零散的设计模型,却一直没有系统的学习过,这次就是系统的学习这方面的知识。本文就是学习心得和代码实践的记录。设计模式其实很早就想学习了,原创 2024-04-15 23:01:22 · 338 阅读 · 0 评论 -
策略者模式(代码实践C++/Java/Python)————设计模式学习笔记
实现要求:鸭子共有三种行为,游泳行为(所有鸭子都会),飞行行为(能飞/不能飞/具有火箭动力的飞行),叫声行为(嘎嘎叫/吱吱叫/什么都不会叫),不同具体鸭子(绿头鸭/模型鸭/…)飞行行为和叫声行为可能不一样。此篇为实现篇下,如果对策略者模式不熟,原创 2024-04-13 21:11:51 · 1378 阅读 · 0 评论 -
策略模式(知识点)——设计模式学习笔记
实现要求:鸭子共有三种行为,游泳行为(所有鸭子都会),飞行行为(能飞/不能飞/具有火箭动力的飞行),叫声行为(嘎嘎叫/吱吱叫/什么都不会叫),不同具体鸭子(绿头鸭/模型鸭/…1,初始想法(继承):设计基类鸭包含具体鸭的所有共有行为,具体鸭继承基类鸭后的功能,但是给基类鸭添加某些功能代码后,可能会导致具体鸭有不该有功能。2,改进:把变化的部分抽取出来,设计为接口,让具体鸭继承基类鸭和飞行行为、叫声行为的接口。1,当你想使用对象中各种不同的算法变体, 并希望能在运行时切换算法时, 可使用策略模式。原创 2024-04-13 17:32:22 · 1370 阅读 · 0 评论