Allen Kashiwa Blog

羁旅红尘不曾醉,笑歌年少且长行。

专注游戏开发与设计


唯佳人与游戏不可辜负

游戏开发与程序设计知识总结01——设计模式

更新日志

每此对思维导图有改动或者在github中有了对应的实现,则增加一条更新日志。

2017.9.8

  • 添加单例模式、工厂方法模式、抽象工厂模式的实现 2017.9.2
  • 确定更新为系列文章并持续维护

前言

这是游戏开发与程序设计知识总结系列文章的第一篇设计模式,下一篇是数据结构总结。本系列文章的初衷源于我正在找工作,所以对开发工作中用到的一些知识点想做一次完整的梳理,查缺补漏。

每篇文章预计梳理某一模块的内容,每篇文章都以思维导图的形式将知识点串联起来,所有思维导图都采用xmind制作。所有文章都会贴上思维导图导出的png格式的图片,并在文章中附上原文件。大家可以右键保存配图,以图片方式阅览。但是本系列文章都是长期维护的,这些图片不保证在更改思维导图后能同时配套更新,但原文件总是最新的,所以建议大家下载原文件阅览。

设计模式

设计模式是对程序设计中遇到的反复出现的问题总结出的解决方案。用好设计模式有助于我们掌握良好的代码结构,写出高内聚,松耦合的代码。但这世上没有银弹,如何使用这些设计模式,在项目中怎样选择与权衡这些模式没有一个固定的答案。鉴于此,本文对常见的设计模式进行了一次梳理,归纳总结它们各自的特点与联系,方便大家在构建自己的项目时合理挑选与使用这些模式。

思维导图

全展开效果:

设计模式

原文件下载

参考

游戏编程模式

维基百科-设计模式

用支付宝请我喝咖啡

用微信请我吃辣条

最近的文章

游戏开发与程序设计知识总结02——数据结构

更新日志每此对思维导图有改动或者在github中有了对应的实现,则增加一条更新日志。2017.9.2: 确定更新为系列文章并持续维护 更新B树,B+树,红黑树的参考链接 更新了Huffman树的标注前言这是游戏开发与程序设计知识总结系列文章的第二篇数据结构,下一篇是算法总结。本系列文章的初衷源于我正在找工作,所以对开发工作中用到的一些知识点想做一次完整的梳理,查缺补漏。每篇文章预计梳理某一模块的内容,每篇文章都以思维导图的形式将知识点串联起来,所有思维导图都采用xmind制作。所有文...…

继续阅读
更早的文章

Allen Kashiwa的游戏开发信息

0本文首发于我的github和我的博客,欢迎大家与我交流。1 基础知识与通用技能1.1 语言相关1.1.1 C/C++C++ Primer1.1.2 C#C# 编程指南CLR via C#(第4版)1.1.3 LuaProgramming in Lua1.1.4 Python廖雪峰的Python教程1.2 语言无关1.2.1 算法算法图解Data Structure Visualizations算法可视化visualgoIntroduction to A](https://www.redb...…

继续阅读