这门编程语言开发了《黑神话:悟空》,看明白这本书才算真的会用

文摘   2024-09-10 21:33   广东  

Part.1

开发了《黑神话:悟空》的编程语言

《黑神话:悟空》全平台销量已经超过 1000 万套!这款国产 3A 大制作游戏火遍全球,点燃了每位游戏爱好者的激情。程序员们也都在问:《黑神话:悟空》是用什么语言开发的?
答案是 C++,该游戏基于虚幻引擎(Unreal Engine),其底层源码主要使用的是 C++ 。想必怀揣梦想的程序员都希望精通 C++,进入大厂与顶尖人才并肩作战,也参与到 3A 游戏的开发中。
但仅仅掌握好 C++ 那些复杂的语言特性就可以了吗?还真不够,大厂还相当重视程序员的代码设计能力,这就要掌握好设计模式的知识。
设计模式是软件开发中经过验证的解决方案,是在特定情况下解决常见问题的通用模板。掌握设计模式不仅能够帮助程序员写出更加清晰、高效、可重用的代码,还能提升解决复杂问题的能力。
但设计模式会不会过于抽象,不容易学会?《C++ 设计模式》这本好书通过小码路与大不点两个人物来展开故事,用许多浅显易懂的例子来讲解设计模式知识,还针对大厂面试给出了贴心建议。
点击下方,即可优惠购书
读这本书,既能有效提高 C++ 程序设计能力,还增加了进大厂的机会,可谓一举两得。现在,我们就从大厂面试这一关说起。

Part.2

为什么大厂面试都要考设计模式?

作者在书中提到了他面试大厂时被考过的问题:面试华为被问工厂模式;面试百度,让写策略模式的范例;面试字节,问的是单例模式。
大厂如此重视设计模式的原因是什么?一般来说有以下这些考量。

1. 代码质量:大厂往往追求代码的可读性、可维护性和可扩展性,设计模式提供了成熟的解决方案。

2. 软件工程原则:设计模式体现了许多软件工程的基本原则,如单一职责、接口隔离、开放封闭等。

3. 问题解决能力:可以考察面试者灵活运用设计模式来解决实际问题的能力。

4. 团队协作:设计模式提供了一种通用的沟通语言,帮助团队成员快速理解他人的设计意图和代码结构,从而提高团队协作效率。

设计模式描述了一个反复出现的问题及其解法的核心内容,它命名、抽象并标识了一个通用设计结构的关键部分,使之可用来创建一个可复用的设计。
例如,面对对象间的复杂交互时,应用观察者模式可以设计出松耦合的系统;需要构建一个灵活的创建逻辑时,工厂方法模式或抽象工厂模式可以提供强大的支持。
本书作者李阳阳看到当前市场上基于 C++ 编写的设计模式的图书较少,但大厂的 C++ 岗位又都必考设计模式,因此决定创作本书,帮助更多程序员提升技术实力,具备通关大厂的能力。
李阳阳是一线互联网软件工程师,擅长数据结构、设计模式,现负责自动驾驶系统架构开发与设计相关项目,曾负责实现兼容性强、可扩展的多个软件架构,帮助团队提高了整体开发效率。
小阳哥还利用业余时间在公众号和 B 站分享技术内容,全网 10万+ 粉丝因此而受益。现在关注作者微信公众号【码出名企路】,即可获取《设计模式面试宝典》。
有这样一位技术大拿领路,轻松学会 C++ 设计模式,我们来踏上进阶高手之路吧。

Part.3

这样学C++设计模式,进阶高手之路

《C++ 设计模式》一书对每种设计模式都构思了一个富有趣味的例子,同时使用 UML(Unified Modeling Language,统一建模语言)来绘制设计模式的结构类图。读者如果能预习 UML 知识,学习效果会更佳。
根据书中内容,我们分为五个部分来学习,分别是基础知识与设计原则、创建模式、结构模式、行为模式、实战演练。

基础知识与设计原则

首先介绍了面向对象编程的核心概念,如类方法、类间关系,以及 EIT 造型等。这些基础知识是理解设计模式的基石。
然后详细阐释了六大设计原则,包括开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则,这些原则是设计模式的哲学基础,指导开发者如何编写出易于扩展和维护的代码。

创建模式

创建模式隐藏了对象创建的复杂性,同时提供了灵活的实例化方法。本书深入探讨了六大创建型设计模式,包括单例模式、原型模式、工厂方法模式、抽象工厂模式、简单工厂模式、建造者模式。
创建型模式为开发者提供了一种更加灵活和可维护的方式来处理对象的创建。

结构模式

结构模式通过定义简化的对象关系来帮助设计大型软件系统,使得系统更加灵活和易于扩展。书中介绍了七大结构型设计模式,包括适配器模式、代理模式、桥接模式、组合模式、享元模式、外观模式、装饰模式。
结构型模式关注如何合理地组织和构建系统的内部结构,它们是构建系统架构的砖瓦。

行为模式

行为模式提供了多种对象和行为之间的相互作用方式,以便于构建灵活、可扩展的系统。书中介绍了十大行为型设计模式,包括模板方法模式、策略模式、解释器模式、备忘录模式、访问者模式、中介者模式、观察者模式、状态模式、责任链模式、命令模式。
行为模式帮助开发者理解如何在对象间协调工作流程,以及如何通过模式来应对复杂的业务逻辑。

实战演练

最后提供了三大综合案例,包括聊天登录系统、手机产业链、公司起步三个业务场景,每个案例中至少运用 3 种设计模式,帮助读者更深刻地理解设计模式,并将设计模式应用于实际开发中。
通过案例学习,读者需注意到使用设计模式要贴合实际,切不可生搬硬套,不是说任何代码都要放到模式里,应该根据具体情况灵活运用,以实现高效、清晰、可维护的代码设计。
至此,读者将完整学习到六大设计原则和 23 种设计模式,可以在工作中融会贯通,开发出健壮、稳定、运行流畅的软件系统。

Part.4

结语

对于程序员来说,掌握设计模式是必备的职业技能,因为它们不仅是提升代码质量和可维护性的关键,也是团队高效协作和沟通的桥梁。《C++ 设计模式》就由浅入深地讲明白了设计模式的理论精髓与实践应用。
本书最大的特色,就是在讲解每个设计模式时,先介绍理论,然后以趣味性强的故事引出代码,在代码中展开故事对应的设计模式。这种方式使得内容浅显易懂,同时在技术上又保持了深度,帮助读者全面掌握相关知识。


帅地玩编程
本号专注于讲解计算机学习,校招求职,在校生大学规划,社招跳槽等方面的知识。
 最新文章