Published Nov 9, 2014

Design Patterns Part 3

    Explore the intricate world of Behavioral Design Patterns, focusing on the Observer, Chain of Responsibility, and Iterator patterns, as well as essential tech tools that enhance programming efficiency. Gain insights into event handling, notification systems, and practical coding resources designed to elevate your development skills.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • Event Handling

      Event handling in software applications often involves updating a central system that notifies all subscribers, akin to the Observer pattern. Joe Zack explains that this pattern allows events to fire off and notify observers without a specific order, making it flexible for various implementations 1. Michael Outlaw adds that in real-world applications, the sequence of event handling can vary, similar to how iOS notifications work independently of the server's order 1.

      There is no real, you know, textbook kind of example, these patterns aside from the textbooks, you know, when you get out into the real world.

      --- Joe Zack

      The discussion also touches on the Message Filters pattern, where a chain of filters can modify messages, resembling the Chain of Responsibility pattern. This pattern allows each filter to alter or pass on messages, demonstrating flexibility in handling events 2.

         

      Notification Systems

      Notification systems are crucial in software, with the Observer pattern playing a significant role in their functionality. Michael Outlaw humorously illustrates the concept with a tech joke, highlighting the importance of updates and commits in notifications 3. At the Atlanta Code Camp, Joe Zack shares insights on the practical challenges of implementing these systems, emphasizing the need for efficient handling of numerous notifications 4.

      A day of learning and you're like, I'm done.

      --- Michael Outlaw

      The camp also showcased the popularity of frameworks like Angular, which are integral to building robust notification systems. The event underscored the importance of continuous learning in adapting to evolving technologies 4.

    Related Episodes