|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/design-patterns-criacionais-gof/
课程评论:没有评论
# **Coursera 课程总结:GOF 创建型设计模式 (.NET C#)** 本课程旨在通过 .NET 和 C# 平台,以实践和客观的方式,深入介绍 GOF 创建型设计模式的五个核心模式及其应用。学员将学习如何利用这些模式来构建可重用和可扩展的面向对象软件产品。 **课程内容概览:** * **面向对象编程基础:** 课程将首先回顾面向对象编程的基础概念,包括类、对象、耦合、接口、封装、抽象、继承、抽象类、多态以及 UML。 * **创建型设计模式详解:** * **简单工厂 (Simple Factory)** * **工厂方法 (Factory Method)** * **抽象工厂 (Abstract Factory)** * **构建器 (Builder)** * **原型 (Prototype)** * **单例 (Singleton)**:特别会深入探讨静态单例、线程安全单例,并讨论单例模式在实现中的易加载 (Easy Loading) 和预加载 (Eager Loading) 策略。 * **模式比较与分析:** 课程将对介绍的模式进行比较和分析,帮助学员理解它们之间的异同点。 * **实践案例与练习:** 每个设计模式都配有实际的编程示例,以加深理解。此外,还将提供针对每个模式的实践练习及其解决方案,以巩固所学知识。 **课程目标:** 完成本课程后,学员将对 GOF 创建型设计模式有全面的认识,包括其设计动机、解决的问题以及实际应用。学员能够将所学知识应用于日常编程实践中,改进代码质量,构建更健壮的系统。
A proposta do curso é apresentar os conceitos e a aplicação dos 5 padrões de projeto Criacionais Gof usando a plataforma.NET e a linguagem C# de uma forma prática e objetiva de forma que o aluno possa atuar para criar um produto de software orientado a objetos reutilizável e extensível. No curso serão apresentados os conceitos básicos da programação orientada a objetos como classes, objetos, acoplamento, interfaces, encapsulamento, abstração, herança, classe abstrata, polimorfismo e UML.A seguir veremos os padrões Simple Factory , Factory Method, Abstract Factory, Builder e faremos uma comparação entre os padrões apresentados. Continuando veremos os padrões Prototype e Singleton analisando o Singleton Static, o Singleton Thread-Safe e vamos discutir os recursos Easy Loading e Eager Loading na implementação do padrão Singleton.Após a apresentação dos conceitos de cada padrão temos um exemplo prático para enriquecer e o conceito e facilitar o entendimento.Na seção de exercícios será apresentando um exercício prático sobre cada padrão de projeto apresentando bem como a sua resolução de forma a solidificar os conceitos apresentados no curso.Ao final do curso o aluno terá uma visão abrangente sobre os padrões de criação Gof, sua motivação, o problema que eles resolvem e assim poderá usar esse conhecimento na sua prática diária para melhorar o seu código criando sistemas mais robustos.