CursosEmpresasBlogLiveConfPrecios

Patron arquitectonico layer

Clase 3 de 24 • Curso de Patrones de Diseño de Software 2016

Clase anteriorSiguiente clase

Contenido del curso

Bienvenidos

    Introducción a los patrones de diseño

    • 1
      Preguntas antes de la clase

      Preguntas antes de la clase

      58:43 min
    • 2
      ¿Qué son los patrones de diseño?

      ¿Qué son los patrones de diseño?

      28:31 min
    • 3
      Patron arquitectonico layer

      Patron arquitectonico layer

      Viendo ahora
    • 4
      Categorías en patrones de diseño

      Categorías en patrones de diseño

      14:20 min
    • 5
      Clasificación de patrones

      Clasificación de patrones

      15:14 min
    • 6
      Patrones de creación

      Patrones de creación

      11:27 min
    • 7
      Preguntas y respuestas en clase

      Preguntas y respuestas en clase

      12:47 min

    Patrones de estructura y comportamiento

    • 8
      Preguntas antes de la clase

      Preguntas antes de la clase

      44:28 min
    • 9
      Factory Method

      Factory Method

      21:21 min
    • 10
      Abstract factory

      Abstract factory

      16:05 min
    • 11
      Singleton

      Singleton

      22:29 min
    • 12
      Patrones de estructura

      Patrones de estructura

      05:52 min
    • 13
      Adapters

      Adapters

      24:32 min
    • 14
      Facades

      Facades

      11:19 min
    • 15
      Preguntas y respuestas en clase

      Preguntas y respuestas en clase

      18:24 min

    Patrones de comportamiento y de arquitectura

    • 16
      Preguntas antes de la clase

      Preguntas antes de la clase

      58:25 min
    • 17
      Facades

      Facades

      09:32 min
    • 18
      Decorator

      Decorator

      18:23 min
    • 19
      Patrones de comportamiento

      Patrones de comportamiento

      11:54 min
    • 20
      Patron de diseño command

      Patron de diseño command

      24:37 min
    • 21
      Patrón Observer

      Patrón Observer

      19:21 min
    • 22
      Patron de diseño strategy

      Patron de diseño strategy

      12:49 min
    • 23
      Preguntas y respuestas en clase

      Preguntas y respuestas en clase

      33:25 min

    Contenido complementario

    • 24
      Optimización de algoritmos

      Optimización de algoritmos

      51:14 min
  • Tomar el examen del curso
    • William M

      William M

      student•
      hace 9 años

      En Resumen; el Patron layer se basa en capas concatenadas.. todas tienen una dependencia directa de la otra que son necesarias para proporcionar servicios.

        Alexander Armúa Abregu

        Alexander Armúa Abregu

        student•
        hace 9 años

        The best resumen EVER! XD

      Manny Garcia

      Manny Garcia

      student•
      hace 10 años

      PUFFF me mato, el profesor es un capo no lo niego pero mi nivel es muy básico solo aprendi a usar Java Script y Github como cursos obligatorios, y bueno se que puedo usar Java S también pero por que no trabajar con Java S ya que es mas básico y para enseñar en mi opinion seria lo correcto ya que es el curso con el que empiezas a programar en las clases de Platzi, no me quejo solo lo digo por nivel de aprendizaje otra cosa yo uso Mac solo Mac tengo windows pero deseo aprender por mientras solo con un sistema operativo (evitar confusiones) pero bueno, e tratado de comprender lo mejor que puedo y no me da pena aceptar que no entiendo nada desde que en pese en Platzi nunca me había confundido y para ser uno de los tres cursos obligatorios para empezar en este mundo necesito ver las cosas con mas dibujitos jaja creo que hablo por muchos al expresar esto, repito el profesor es muy bueno no me queda duda y me encanta saber que aprendo de los mejores, acepto consejos y si me equivoco dejen me saber para empezar de nuevo.

        Jesús Garcia Ortega

        Jesús Garcia Ortega

        student•
        hace 10 años

        Yo tampoco se mucho del lenguaje que el profesor esta utilizando pero entendi todo muy bien ya que yo estoy muy familiarizado con el paradigma de la programacion orientada a objetos. Te recomiendo estudies de este paradigma y una vez lo comprendas podras ver que muchos de estos lenguajes no son tan diferentes.

        Max Rosas Ozuna

        Max Rosas Ozuna

        student•
        hace 10 años

        mannygarcia no te estreses todo esto es normal, yo también me sentí así cuando inicie en el desarrollo de software hace varios años, principalmente para entender los patrones de diseño debes de tener experiencia ( y en esto no me refiero en los años que tengas trabajando, sino en cantidad de proyectos y software que has hecho, por ejemplo una persona que a participado en 3 proyectos en tres años es posible que tenga menos experiencia que una persona que a participado en 6 proyectos en 3 años) y también tiene que ver la capacidad de análisis que tengamos y que tan desarrollada esta :), debo de suponer que cuando hiciste este comentario tenias menos experiencia que la que tienes hoy :) 

      Carlos Alberto Villamizar Morantes

      Carlos Alberto Villamizar Morantes

      student•
      hace 10 años

      Patrón de arquitectura: Layers... se refieren a un conjunto de capas que se comunican entre sí. En una aplicación grande que se pueda descomponer en piezas que nos ayuden a identificar responsabilidades. 

        Itzel

        Itzel

        student•
        hace 9 años

        gracias, me ahorraste 25min de video jajaja

      Victor Hugo Cornejo Calderon

      Victor Hugo Cornejo Calderon

      student•
      hace 10 años

      No se claven con el lenguaje de programacion que esta utilizando, mas bien es cosa de entender los conceptos para luego implementarlo en el lenguaje que mejor nos guste.

      Arturo calderón

      Arturo calderón

      student•
      hace 9 años

      me gusto mucho la explicación que da el profesor sobre el Diseño de los patrones y lo bueno es que entiendo rápido.

      Lucas Paiva

      Lucas Paiva

      student•
      hace 10 años

      Me acabo de dar cuenta que usa Windows!!! Oh por dios! Moder of god!!

        Erick Orlando Velasco Martínez

        Erick Orlando Velasco Martínez

        student•
        hace 10 años

        Un profesional informático siempre debe ser diverso

        Juan Carlos Espinoza Zurita

        Juan Carlos Espinoza Zurita

        student•
        hace 10 años

        Puedes desarrollar apps para windows phone o windows 10 en mac o linux?
        Cada sistema operativo tiene sus utilidades y ninguno sirve para todo, como los patrones de diseño.

      Jonhathan Rolando rodas

      Jonhathan Rolando rodas

      student•
      hace 9 años

      no entendi ni papa del codigo que escribio, pero le entendi el concepto, que a la larga es lo que me servira para trasladarlo a otros lenguajes

      cristian osorio osorio

      cristian osorio osorio

      student•
      hace 10 años

      creo que no es conveniente fijarse tanto en el código si es python (lo cual no lo se), java u otro lenguaje, lo importante es entender el fondo del patron de diseño layer o de capas.

        cristian osorio osorio

        cristian osorio osorio

        student•
        hace 10 años

        de todas maneras fue raro, porque venia del curso de git con mike y te explicaba todo desde la instalacion y configuración..... acá alejandro asumió muchas cosas jajaj que teníamos python y ese editor geany jjjjj... es por eso que no gaste tiempo en instalar todas esas cosas y me concentre en el clase... sera conveniente instalar las herramientas de desarrollo para python? ufff..

      edwar enrique vilchez serrano

      edwar enrique vilchez serrano

      student•
      hace 7 años

      El mundo del desarrollo de software es una ciencia y un arte), una persona que quiera ser considerado un excelente programador debe estar abierto a desaprender, a aprender y reaprender. Mi lema de vida es que siempre estoy en versión Beta, eso quiere decir que debo mejorar cada día. Una enseñanza china muy antigua dice que no puedes saber de que estás hecho si no te pruebas. Por lo que si nosotros queremos ser mejores desarrolladores debemos cambiar la mentalidad de que no sé esto o aquello. Es evidente que cuando comenzamos a adquirir una o varias habilidades es porque nos las sabemos, pero aprender algo nuevo siempre es un reto que cuando lo culminas, te sientes satsifecho con ese esfuerzo en horas y horas. Al finalizar cualquier capacitación notarás los cambios, por ejemplo yo cree mi primer script hace mas de 20 años. Estaba comenzando en la universidad con la programación. Hace poco encontré ese programa que desarrollé (un amigo lo tenia) y veo ahora mis desarrollos y me asombra lo mucho que he madurado como programador, por lo que debemos ser flexibles y pacientes, pero sobre todo amar lo que hacemos. En el futuro podrías ayudar a otros a que no sufran tanto aprendiendo a usar las herramientas.

      Antonio José Gómez Díaz

      Antonio José Gómez Díaz

      student•
      hace 10 años

      OMGoodness...estoy realmente pegado de Python xD

      Francisco Javier Larios Soto Larios Soto

      Francisco Javier Larios Soto Larios Soto

      student•
      hace 9 años

      Es un muy buen profesor, se nota que es un experto en el tema, pero usa muchas almohadillas y eso hace muy complicado comprender las ideas que esta transmitiendo.

      ADNbyte

      ADNbyte

      student•
      hace 9 años

      Por favor cambien el titulo a Patron Arquitectonico Layer porque no es lo mismo Patron Arquitectonico, Patron de Diseño, Idiom y Estilo Arquitectonico. Solo estan creando confusión.

      Gran profesor.

      Juan Francisco Esperanza Contreras

      Juan Francisco Esperanza Contreras

      student•
      hace 9 años

      El Patron layer se enfoca realizar una abstracción de capas e indentificar y establecer la responsabilidad a cada una de ellas para, asi poderlas encader y utilziar los servicios que pueda proporcionar cada capa

      Andrés Valero

      Andrés Valero

      student•
      hace 5 años

      Justo que soy alguien que sólo sabe lo básico de Python y entiendo el código.

      Elías Ramón Rondón

      Elías Ramón Rondón

      student•
      hace 9 años

      Como me costo entender el código. Estaría mejor que el código estuviera comentado. Al final de repasar una y otra, conseguí entenderlo.

      Julian Guarin

      Julian Guarin

      student•
      hace 9 años

      Muy cheveré.

      Si el código no se  entiende..... bueno a practicar!

      yerson lasso

      yerson lasso

      student•
      hace 4 años

      Me parece interesante la clase pero no se si era necesario programar todo desde 0 pues usa conceptos muy basicos, no se si Platzi tengan estudios que indiquen que seguir esa metodología sea altamente eficaz con relación al tiempo usado (en este caso 20 minutos). De todos modos gran clase y queda todo muy claro!

      jhon Edison Vivas Moreno

      jhon Edison Vivas Moreno

      student•
      hace 9 años

      He visto que por lo general en las capas inferiores del patron arquitectonico layer se tienen las funciones mas basicas del sistema, es la parte donde se encapsula el codigo y una de las razones es que a veces se hace necesario que un cambio afecte todo el sistema con solo realizarlo una vez en el leyer inferior, hacerlo de este puede ser una ventaja.

      Sergio Parada Silva Parada Silva

      Sergio Parada Silva Parada Silva

      student•
      hace 9 años

      Layers:
      Este patrón se ve reflejado casi siempre en sitios web,aplicaciones móviles,applets.
      En mi opinión creería que es una de las mas comunes a la hora de desarrollar

      Fernando Palacios Palacios

      Fernando Palacios Palacios

      student•
      hace 9 años

      bueno es como una cadena de montaje, relegas la responsabilidad de inicializar capas de menor nivel a traves de componentes (injeccion de dependencias, en este caso seria la logica a traves de la pesentacion y la persistencia a traves de la logica).

      si os fijas, todas las capas tienen la implementacion de @setLowerLayer, esto podria ser una interfez implementada (no creo que sea una herencia, corregidme si me equivoco).

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads