<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design Patterns on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/design-patterns/</link><description>Recent content in Design Patterns on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 30 Nov 2025 10:00:00 +0000</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/design-patterns/feed.xml" rel="self" type="application/rss+xml"/><item><title>Java Concurrency Part 3: Design Patterns with Thread Interfaces - Producer-Consumer, Observer, and Enterprise Patterns</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/java-concurrency-design-patterns-thread-interfaces-part3/</link><pubDate>Tue, 28 Jan 2025 04:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/java-concurrency-design-patterns-thread-interfaces-part3/</guid><description>🎯 Introduction Building upon our deep dive into Java concurrency fundamentals, this third part explores how classic design patterns can be elegantly implemented using thread interfaces. We&amp;rsquo;ll examine how Runnable, Callable, and other concurrency primitives can be combined with design patterns to create robust, scalable, and maintainable concurrent systems.
This guide demonstrates practical implementations of essential design patterns in concurrent environments, showing how threading interfaces enhance traditional patterns while addressing the unique challenges of multi-threaded programming.</description></item><item><title>TypeScript Best Practices: A Comprehensive Guide to Type-Safe Development</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/typescript-best-practices-comprehensive-guide/</link><pubDate>Sun, 30 Nov 2025 10:00:00 +0000</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/typescript-best-practices-comprehensive-guide/</guid><description>🎯 Introduction TypeScript has revolutionized JavaScript development by bringing static typing and advanced tooling to the ecosystem. However, leveraging TypeScript&amp;rsquo;s full potential requires understanding not just the syntax, but the principles and patterns that lead to maintainable, type-safe code.
This comprehensive guide explores TypeScript best practices across multiple dimensions:
Configuration &amp;amp; Setup: Optimal compiler settings and project structure Type System Mastery: Leveraging TypeScript&amp;rsquo;s powerful type system effectively Code Style &amp;amp; Syntax: Consistent, readable, and idiomatic TypeScript code Design Patterns: Applying proven patterns in a type-safe manner Advanced Techniques: Generics, utility types, and type transformations Performance &amp;amp; Optimization: Writing efficient TypeScript code Testing &amp;amp; Quality: Ensuring type safety extends to your test suite 💡 Core Philosophy: &amp;ldquo;TypeScript is not just JavaScript with types—it&amp;rsquo;s a tool for designing robust APIs, catching bugs early, and enabling confident refactoring&amp;rdquo;</description></item><item><title>Essential Design Patterns in Java: A Comprehensive Guide to Creational, Structural, and Behavioral Patterns</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/essential-design-patterns-java-comprehensive-guide/</link><pubDate>Mon, 29 Sep 2025 07:45:06 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/essential-design-patterns-java-comprehensive-guide/</guid><description>🎯 Introduction Design patterns are proven solutions to commonly occurring problems in software design. They represent best practices evolved over time and provide a shared vocabulary for developers. This comprehensive guide explores the most essential design patterns in Java, demonstrating practical implementations with real-world examples.
We&amp;rsquo;ll cover the three main categories of design patterns from the Gang of Four: Creational, Structural, and Behavioral patterns, showing how to implement them effectively in modern Java applications.</description></item><item><title>Java Learning Journey: Fundamentals to Advanced</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/comprehensive-java-learning-journey-fundamentals-to-advanced/</link><pubDate>Sat, 27 Sep 2025 10:00:00 +0000</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/comprehensive-java-learning-journey-fundamentals-to-advanced/</guid><description>Complete exploration of Java programming concepts through practical examples, covering core language features, object-oriented principles, design patterns, modern frameworks, and advanced topics like reactive programming and microservices.</description></item></channel></rss>