AI聘

AI聘-读书会-Book-2：Design Patterns in Java（第三讲）
2022-02-10 18:00 - 19:00 (America/Los_Angeles) | https://us06web.zoom.us/webinar/register/1116427387508/WN_pSiyBpYWSNSzg7GSKoStxQ
设计模式（Design Pattern）是前人经验的总结，教大家如何写出可扩展、可读、可维护的高质量代码。设计模式与日常工作中的编码有直接的关系，直接影响到开发人员的开发能力。
AI聘计算机科学读书会的第二本书，选取了Steven John Metsker 和William C. Wake编写的Design Patterns in Java一书以及Partha Kuchana编写的Software Architecture Design Patterns in Java一书，综合了两本书中的精华部分，同时结合实际工作当中需要的和求职面试当中经常考察的技能，总结了一共六讲的内容，为大家学习deign pattern和在Software Development Engineer工作和求职提供专业的指导建议。
Design Patterns in Java一书为您提供了在Java 软件项目中能够实现设计模式强大功能所需的上手操作经验和深入理解。 作为经典设计模式的完美补充，这本边做边学的工作手册将最新的 Java 特性和最佳实践应用于所有原始 23 种设计模式。凭借他们作为 Java 讲师和程序员的丰富经验，Steve Metsker 和 Bill Wake 用真实的 Java 程序、清晰的 UML 图和引人入胜的练习阐明了每种模式。 您可以从理论快速转向应用程序——学习如何改进新代码和重构现有代码以实现简单性、可管理性和性能。
Software Architecture Design Patterns in Java一书详细解释了如何应用设计模式和开发软件架构。 它提供了深入的 Java 示例，并通过详细说明何时、为什么以及如何使用特定模式来指导学生。本书介绍了 42 种设计模式，其中包括 23 种 GoF 模式。 类别包括：基本的、创建的、集合的、结构的、行为的和并发的，每个都有多个示例。 每种模式的讨论都包括一个用 Java 实现的示例。
第一讲：
• 设计模式的动机
• 设计模式概述
• 如何学习设计模式
• 什么是（不是）设计模式
• UML 简介
第二讲：
• 案例研究：Sorting Example
第三讲：
• Creational design patterns:
o Factory
o Abstract Factory
第四讲：
• Creational design patterns:
o Singleton
o Builder
第五讲：
• Structural design patterns:
o Adapter
o Bridge
o Composite
o Facade
o Flyweight
第六讲：
• Behavioral design patterns:
o Command
o Iterator
o Observer
o Strategy
