良好的程序设计不仅是开发者的基本技能,也是能力的分水岭。除了满足基本功能外,如何使您的代码简单、高效、可重复使用?除了迭代,学习设计模式是最好的捷径。 由于设计模式是开发人员反复使用试错的经验总结,也是解决一般问题的最佳方案。
然而,许多人会陷入这样的误解:设计模式是抽象的知识,只能用于面试;死学习样本代码,但无法自己编写;设计模式太单一,无法处理复杂的业务问题。只有通过清除这些障碍,设计模式才能真正为您使用。
你会学到什么?
本专栏为您设计了最简单的学习路径,完善了实用的编程技能,并结合实际的商业场景,分解了每个模式背后的原则,帮助您将抽象的知识转化为实践技能。专栏分为以下三个渐进模块:
模块1:编程思维。该模块是从设计模式中提取的高效编程方法论, 比如 Unix 哲学传达的组合思维可以满足多变的需求;经典的分层思维可以帮助你看透现代架构设计;工程思维可以高效地交付可靠的软件产品。为您建立真正的编程思维模式,奠定坚实的编程基础,实现真正有效的编程。
模块2:编程原则。选择 10 重要而基本的程序设计原则, 例如,面向对象设计的原则(SOLID)、惯例原则(CoC)等等,它们相当于编程中遵循的约定习俗。为什么会有这样的原则,如何真正发挥它的作用?这些将通过实例从简单到深入进行解释,并及时总结核心应用技能,以便您可以在工作中“打开盒子并立即使用”。
模块3:编程模式。详细分析 23 种 Java 如何在实践中应用设计模式? 关注一些与实际场景相关的案例问题,分析模式背后的原因和解决方案。学习后,您将对抽象设计模式有更直观、更具体的理解,并掌握相应的编程技能。
讲师简介
黄靖锋 前京东资深系统架构师
课程目录
文档
(6861) 开篇词 设计模式:程序员的基本技能,你离通过还有多远?.mp4
(6862) 01 学习思维:怎样才能学好? Java 设计模式?.mp4
(6863) 02 组合思维:Unix 哲学给现代编程带来了什么重要的启示?.mp4
(6864) 03 分层思维:为什么要做代码分层架构?.mp4
(6865) 04 工程思维:如何用软件工程方法解决开发难题?.mp4
(6866) 05 对象思维:面向对象编程有哪些优势?.mp4
(6867) 06 迭代思维:如何有效地编程?.mp4
(6868) 07 单一原则:如何跳出错误抽象的误解?.mp4
(6869) 08 简单原则:如何写“简单”代码?.mp4
(6870) 09 最低原则:如何实现“最低知识”代码?.mp4
(6871) 10 表达原则:如何使源代码成为逻辑线索?.mp4
(6872) 11 职责原则:如何在代码设计中实现职责分离?.mp4
(6877) 12 面向对象原则:面向对象的编程框架是什么样子的?.mp4
(6878) 13 反转原则:如何减少代码间的相互影响?.mp4
(6879) 14 实践原则:如何提高编程中的沟通效率?.mp4
(6880) 15 分离原则:如何将复杂问题分为小问题?.mp4
(6881) 16 合同原则:如何做好 API 接口设计?.mp4
(6882) 17 单例模式:如何有效地初始化程序?.mp4
(6883) 18 构建者模式:如何创建不同形式的复杂对象?.mp4
(6884) 19 抽象工厂模式:如何统一不同代码风格下的代码级别?.mp4
(6885) 20 工厂方法模式:生成对象时如何解决不确定性?.mp4
(6886) 21 原型模式:在什么场景下需要复制对象?.mp4
(6887) 22 如何处理不同的适配器模式? API 接口的兼容性?.mp4
(6888) 23 桥接模式:如何实现抽象协议与不同实现的绑定?.mp4
(6889) 24 组合模式:如何用树形结构处理对象之间的复杂关系?.mp4
(6890) 25 装饰模式:如何在基本组件上扩展新功能?.mp4
(6891) 26 立面模式:如何实现 API 网关的高可用性?.mp4
(6892) 27 共享元模式:如何通过共享对象减少内存加载消耗?.mp4
(6893) 28 代理模式:如何控制和管理对象的访问?.mp4
(6894) 29 访问者模式:如何实现对象级矩阵结构?.mp4
(6895) 30 模板方法模式:如何在同一模板框架下实现算法扩展?.mp4
(6896) 31 策略模式:如何解决不同活动策略的营销推荐场景?.mp4
(6897) 32 状态模式:如何通过有限状态机监控功能的“状态变化”?.mp4
(6898) 33 观察者模式:如何发送消息变更通知?.mp4
(6899) 34 备忘录模式:如何在聊天会话中记录历史新闻?.mp4
1.仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。我们非常重视版权问题,如有侵权请点击版权投诉。敬请谅解!
2.如遇下载链接失效、解压密码错误等问题请点击 提交工单
3.在下载源码前,请务必要仔细阅读并接受 购前/下载协议 购买即视为您同意该协议!
蓝星智库 » 趣学设计告别烂代码 成为编程艺术家

