Tagged articles
848 articles
Page 4 of 9
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Aug 31, 2023 · Fundamentals

JavaScript Design Patterns: Factory Method, Abstract Factory, Singleton, Builder, Prototype and More

This article introduces JavaScript design patterns—covering creational, structural, and behavioral categories—and provides clear explanations and complete code examples for patterns such as Factory Method, Abstract Factory, Singleton, Builder, Prototype, Adapter, Decorator, Proxy, Facade, Bridge, Composite, Flyweight, Strategy, Template Method, Observer, Iterator, Chain of Responsibility, Command, Memento, State, Visitor, Mediator and Interpreter, helping developers write cleaner, more maintainable code.

AdapterBuilderDecorator
0 likes · 35 min read
JavaScript Design Patterns: Factory Method, Abstract Factory, Singleton, Builder, Prototype and More
Architect
Architect
Aug 29, 2023 · Fundamentals

Understanding AOP: From Joinpoint Design to Spring’s Dynamic Weaving

This article analyzes AOP’s origins, defines join points and cross‑cutting logic, designs interfaces based on the AOP Alliance specifications, and compares static versus dynamic weaving approaches, illustrating each step with Java code examples and diagrams to show how Spring implements AOP.

Aspect Oriented ProgrammingDesign PatternsDynamic Weaving
0 likes · 10 min read
Understanding AOP: From Joinpoint Design to Spring’s Dynamic Weaving
Top Architect
Top Architect
Aug 23, 2023 · Backend Development

Understanding API Gateways: Concepts, Design Principles, and Common Implementations

This article explains what an API gateway is, why it is needed in micro‑service architectures, outlines key design considerations such as routing, load‑balancing, resilience and security, and compares popular open‑source gateway solutions like OpenResty, Kong, Zuul and Spring Cloud Gateway.

Design PatternsSecurityapi-gateway
0 likes · 26 min read
Understanding API Gateways: Concepts, Design Principles, and Common Implementations
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Aug 18, 2023 · Fundamentals

Understanding the Strategy Design Pattern with Java Examples

This article explains the Strategy design pattern, its definition, structure, and how to refactor a typical e‑commerce discount calculation in Java using interfaces, concrete strategy classes, and a context, highlighting benefits, drawbacks, and best‑practice considerations.

Design PatternsJavaSoftware Architecture
0 likes · 9 min read
Understanding the Strategy Design Pattern with Java Examples
Selected Java Interview Questions
Selected Java Interview Questions
Aug 17, 2023 · Fundamentals

Understanding the Chain of Responsibility Design Pattern with Java Examples

This article introduces the Chain of Responsibility design pattern, explains its purpose and typical use cases, demonstrates common pitfalls with a naïve implementation, and provides step‑by‑step Java refactorings—including a basic chain, an abstract handler hierarchy, and a factory‑based configuration—to illustrate how to build flexible, maintainable processing pipelines.

Chain of ResponsibilityDesign PatternsJava
0 likes · 11 min read
Understanding the Chain of Responsibility Design Pattern with Java Examples
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 16, 2023 · Backend Development

Refactoring the Game Account Order Process with a Three‑Layer Interface and Strategy‑Template Pattern

This article describes how a game‑account order system with scattered core code and no design patterns was refactored into a clean three‑layer interface architecture using a strategy‑template approach, detailing the design, implementation, testing, gray‑release strategy, and post‑deployment safeguards.

Backend ArchitectureDesign PatternsJava
0 likes · 12 min read
Refactoring the Game Account Order Process with a Three‑Layer Interface and Strategy‑Template Pattern
ByteFE
ByteFE
Aug 2, 2023 · Fundamentals

Understanding Dependency Injection and Inversion of Control with TypeScript

This article explains the concepts of Inversion of Control and Dependency Injection, demonstrates how to implement a lightweight DI container in TypeScript using decorators and reflection, and covers advanced features such as provider registration, abstraction, lazy loading, and handling circular dependencies.

Design PatternsInversion of ControlIoC Container
0 likes · 35 min read
Understanding Dependency Injection and Inversion of Control with TypeScript
vivo Internet Technology
vivo Internet Technology
Jul 26, 2023 · Mobile Development

Evolution of Android Architecture Patterns: MVC, MVP, MVVM, MVI and Compose Integration

The article traces Android’s architectural evolution from MVC through MVP and MVVM to MVI, explains each pattern with code examples, shows how MVI’s unidirectional flow combined with Jetpack Compose achieves full UI‑logic‑data decoupling for serial workflows like login‑verify‑thumb‑up, and advises developers to adopt MVI + Compose for new projects.

AndroidComposeDesign Patterns
0 likes · 29 min read
Evolution of Android Architecture Patterns: MVC, MVP, MVVM, MVI and Compose Integration
DevOps
DevOps
Jul 21, 2023 · Fundamentals

Understanding Business Complexity and the Value of Domain‑Driven Design

This article explains how business complexity arises from scale and domain logic, and demonstrates how Domain‑Driven Design—through subdomains, bounded contexts, orthogonal business‑technology separation, consistent code models, and strategic‑tactical design—helps manage and reduce that complexity in software systems.

AggregatesBounded ContextBusiness Complexity
0 likes · 10 min read
Understanding Business Complexity and the Value of Domain‑Driven Design
DaTaobao Tech
DaTaobao Tech
Jul 17, 2023 · Fundamentals

Comprehensive Overview of 23 Design Patterns with Examples and Code

This article provides a systematic, example‑driven guide to all 23 classic design patterns—covering creational, structural, and behavioral types—explaining their intent, real‑world analogies, benefits, and offering clear diagrams and runnable code snippets to illustrate each pattern in practice.

BehavioralCode ExamplesCreational
0 likes · 40 min read
Comprehensive Overview of 23 Design Patterns with Examples and Code
21CTO
21CTO
Jul 12, 2023 · Fundamentals

Why Repeating Code Is Killing Your Projects: Master DRY, SOLID, and High‑Availability Design

This article explores essential software engineering practices—including the DRY principle, SOLID design principles, common design patterns, high‑availability architecture, automation, effective communication, and career development—offering concrete examples, code snippets, and actionable advice to help developers write cleaner, more maintainable, and scalable code.

DRYDesign PatternsSOLID
0 likes · 31 min read
Why Repeating Code Is Killing Your Projects: Master DRY, SOLID, and High‑Availability Design
Python Programming Learning Circle
Python Programming Learning Circle
Jul 8, 2023 · Fundamentals

Comprehensive Python Cheat Sheet: Version Differences, Core Libraries, Advanced Topics, and Code Samples

This extensive guide covers Python 2 vs 3 differences, conversion tools, essential and advanced libraries, concurrency patterns, design patterns, database and system fundamentals, along with numerous code snippets and practical examples for developers seeking a deep understanding of Python programming.

AlgorithmsDesign Patternsconcurrency
0 likes · 29 min read
Comprehensive Python Cheat Sheet: Version Differences, Core Libraries, Advanced Topics, and Code Samples
Test Development Learning Exchange
Test Development Learning Exchange
Jul 7, 2023 · Fundamentals

Understanding the Command Pattern with Python Examples

The article introduces the Command design pattern, explains its key roles such as Command, ConcreteCommand, Receiver, Invoker, and Client, outlines its advantages, and provides multiple Python code examples demonstrating light control, undo operations, file handling, shopping cart management, and menu actions.

Command PatternDesign PatternsObject-Oriented
0 likes · 10 min read
Understanding the Command Pattern with Python Examples
Test Development Learning Exchange
Test Development Learning Exchange
Jul 7, 2023 · Fundamentals

Common Design Patterns in Python

This article lists and briefly describes fifteen widely used design patterns in Python, including Singleton, Factory, Abstract Factory, Builder, Prototype, Adapter, Decorator, Proxy, Observer, Strategy, Template Method, Iterator, Chain of Responsibility, Command, and State patterns.

BuilderDesign PatternsFactory
0 likes · 4 min read
Common Design Patterns in Python
Code Ape Tech Column
Code Ape Tech Column
Jul 6, 2023 · Backend Development

How to Effectively Read Open‑Source Java Project Source Code

This guide explains why and how to read open‑source Java code, covering essential JDK knowledge, design patterns, official documentation, module structure, demo‑first approaches, purposeful reading strategies, class‑name clues, class hierarchy analysis, commenting practices, and leveraging related resources.

Backend DevelopmentDesign PatternsJava
0 likes · 13 min read
How to Effectively Read Open‑Source Java Project Source Code
Architects Research Society
Architects Research Society
Jul 4, 2023 · Fundamentals

Design Patterns and Interface Coupling in Enterprise Service Environments

The article explains the concept of software design patterns, their role in managing coupling and interfaces, and provides best‑practice guidelines for enterprise‑level service design, illustrating how MITRE system engineers should select and apply patterns to achieve loosely‑coupled, extensible systems.

Design PatternsSoftware Engineeringenterprise architecture
0 likes · 13 min read
Design Patterns and Interface Coupling in Enterprise Service Environments
Su San Talks Tech
Su San Talks Tech
Jul 2, 2023 · Fundamentals

Master Design Patterns: Chain, Template, Pub/Sub & Strategy in Java

This article explains the concepts, advantages, disadvantages, and real-world use cases of four essential design patterns—Chain of Responsibility, Template Method, Publish‑Subscribe, and Strategy—providing detailed Java and Spring code examples to help developers apply them effectively.

Design PatternsJavaSoftware Architecture
0 likes · 41 min read
Master Design Patterns: Chain, Template, Pub/Sub & Strategy in Java
php Courses
php Courses
Jun 29, 2023 · Backend Development

Understanding the static Keyword in PHP: Properties, Methods, and Use Cases

This article explains PHP's static keyword, covering static properties and methods, memory management, common use cases such as utility functions and the singleton pattern, and important considerations for visibility and inheritance, accompanied by clear code examples.

BackendDesign PatternsSingleton
0 likes · 8 min read
Understanding the static Keyword in PHP: Properties, Methods, and Use Cases
JD Tech
JD Tech
Jun 28, 2023 · Backend Development

Using the Pie Framework for Responsibility Chain Development in Java

This article introduces the Pie framework, a Java-based implementation of the responsibility‑chain design pattern, demonstrates how to integrate it with Maven, shows step‑by‑step code examples for handlers, outbound factories, bootstrapping, and global exception handling, and explains its benefits for clean, maintainable backend development.

Backend DevelopmentDesign PatternsFramework
0 likes · 13 min read
Using the Pie Framework for Responsibility Chain Development in Java
Architects Research Society
Architects Research Society
Jun 25, 2023 · Backend Development

Top Microservices Design Patterns for Building Applications

This article explains what microservices are, outlines essential design principles, and details the most important microservices design patterns—including Aggregator, API Gateway, Chain of Responsibility, Asynchronous Messaging, Shared Database, Event Sourcing, Branch, CQRS, Circuit Breaker, and Decomposition—to help developers build robust, scalable applications.

Backend ArchitectureDesign PatternsMicroservices
0 likes · 13 min read
Top Microservices Design Patterns for Building Applications
Architects Research Society
Architects Research Society
Jun 20, 2023 · Backend Development

Designing Microservice Architecture: Patterns, Principles, and Best Practices

This article guides readers through the evolution from monolithic to event‑driven microservice architectures, covering design patterns, scalability, reliability, communication strategies such as API gateways, BFF, service aggregation, asynchronous messaging, CQRS, event sourcing, and technology choices like Kafka and RabbitMQ to build highly available, scalable, and maintainable systems.

CQRSDesign PatternsEvent-driven
0 likes · 24 min read
Designing Microservice Architecture: Patterns, Principles, and Best Practices
macrozheng
macrozheng
Jun 19, 2023 · Backend Development

Unlocking Java Enums: Deep Dive into Their Essence and Powerful Uses

This article explains what Java enums are, how they compile into classes that extend java.lang.Enum, demonstrates core methods and practical patterns such as singleton implementation and abstract‑method strategies, and provides clear code examples to help developers master enum usage.

Design PatternsJavaSingleton
0 likes · 7 min read
Unlocking Java Enums: Deep Dive into Their Essence and Powerful Uses
Python Programming Learning Circle
Python Programming Learning Circle
Jun 16, 2023 · Fundamentals

Comprehensive Python Knowledge Summary: Language Differences, Advanced Features, Libraries, Concurrency, Testing, and System Design

This extensive guide compiles Python 2 vs 3 differences, essential built‑in modules, common and advanced libraries, multiprocessing, async programming, testing techniques, networking fundamentals, database and cache concepts, Linux I/O models, design patterns, and algorithm implementations, providing a valuable reference for developers.

AlgorithmsDesign Patternsconcurrency
0 likes · 30 min read
Comprehensive Python Knowledge Summary: Language Differences, Advanced Features, Libraries, Concurrency, Testing, and System Design
DaTaobao Tech
DaTaobao Tech
Jun 5, 2023 · Fundamentals

Chain of Responsibility Design Pattern in Java

The article explains Java’s Chain of Responsibility pattern, describing how abstract and concrete handler classes form a linked chain that passes a request until one processes it, outlines the steps to implement and assemble the chain, and discusses its benefits, drawbacks, and typical applications such as approval workflows and filter pipelines.

Chain of ResponsibilityDesign PatternsJava
0 likes · 12 min read
Chain of Responsibility Design Pattern in Java
DeWu Technology
DeWu Technology
May 31, 2023 · Databases

Designing a Time Axis for HR Systems: Interval vs Effective‑Date Models

Designing a time axis for HR systems involves choosing between an interval model that stores start and end timestamps and an effective‑date model that uses effective dates and sequences, each affecting query simplicity, maintenance effort, common pitfalls, and ultimately enabling accurate historical and future employee data analysis.

Design PatternsHR systemSQL
0 likes · 17 min read
Designing a Time Axis for HR Systems: Interval vs Effective‑Date Models
DaTaobao Tech
DaTaobao Tech
May 31, 2023 · Mobile Development

From Intern to Senior Engineer: Lessons on Writing Quality Android Code

This article shares a senior engineer’s journey from internships to three years at Taobao, offering practical advice on writing readable, high‑performance Android code, mastering design principles, handling performance metrics, and maintaining a growth mindset while contributing to a mobile‑focused tech team.

APMAndroidCareer Growth
0 likes · 13 min read
From Intern to Senior Engineer: Lessons on Writing Quality Android Code
Java Architect Essentials
Java Architect Essentials
May 23, 2023 · Fundamentals

Replacing If‑Else: Five Techniques from Basic to Advanced

This article explores why traditional if‑else statements often lead to complex, hard‑to‑maintain code and presents five progressive techniques—including removing unnecessary else blocks, using fast‑return guard clauses, converting to dictionaries, and applying the strategy pattern—to improve readability, extensibility, and adherence to SOLID principles.

Design PatternsSoftware EngineeringStrategy Pattern
0 likes · 6 min read
Replacing If‑Else: Five Techniques from Basic to Advanced
JD Cloud Developers
JD Cloud Developers
May 23, 2023 · Backend Development

Boost Java Service Performance: Code & Design Optimizations Explained

This article explores comprehensive performance optimization techniques for Java services, covering code-level strategies such as preloading classes, cache line alignment, branch prediction, copy‑on‑write, inlining, and design approaches like caching, asynchronous processing, pooling, and pre‑handling, while highlighting trade‑offs and practical examples.

Code OptimizationDesign PatternsJava
0 likes · 29 min read
Boost Java Service Performance: Code & Design Optimizations Explained
Alibaba Cloud Developer
Alibaba Cloud Developer
May 23, 2023 · Frontend Development

How to Refactor Complex React Pages with Component‑Based Design

This article explains how to tackle hard‑to‑maintain React pages by applying design patterns, splitting horizontal business logic into basic and block components, and using component composition to dramatically reduce code size while improving readability and maintainability.

Component RefactoringDesign PatternsFrontend Architecture
0 likes · 10 min read
How to Refactor Complex React Pages with Component‑Based Design
Continuous Delivery 2.0
Continuous Delivery 2.0
May 22, 2023 · Fundamentals

Improving Code Quality: Five Practical Refactoring Techniques for Better Software

This article outlines five practical strategies for improving code quality—including appropriate commenting, limiting function parameter length, avoiding overly long functions, simplifying nested conditionals, and applying design patterns—while emphasizing the importance of refactoring to enhance readability, maintainability, and testability of software.

Design Patternscode qualityrefactoring
0 likes · 10 min read
Improving Code Quality: Five Practical Refactoring Techniques for Better Software
vivo Internet Technology
vivo Internet Technology
May 17, 2023 · Mobile Development

Deep Dive into OkHttp: Core Principles, Interceptor Chain, and Practical Usage

By dissecting OkHttp’s source, the article explains its layered architecture, the interceptor‑chain implementation of the Chain‑of‑Responsibility pattern, and shows how developers can add custom interceptors—such as authentication headers—to uniformly handle requests, retries, caching, and network I/O in Java and Android.

AndroidDesign PatternsHTTP
0 likes · 16 min read
Deep Dive into OkHttp: Core Principles, Interceptor Chain, and Practical Usage
Alipay Experience Technology
Alipay Experience Technology
May 17, 2023 · Backend Development

Boost Code Reusability with Componentized Workflow Design in Java

This article explains how to improve code readability, reusability, and extensibility by adopting a componentized workflow architecture, detailing three‑layer structures, node abstraction, parameter mapping, and practical Java/Spring XML examples for scalable backend systems.

BackendComponent ArchitectureDesign Patterns
0 likes · 13 min read
Boost Code Reusability with Componentized Workflow Design in Java
Top Architect
Top Architect
May 15, 2023 · Fundamentals

Understanding the Chain of Responsibility Design Pattern with Java Examples

This article explains the Chain of Responsibility design pattern, its definition, typical use cases, drawbacks of a naïve implementation, and step‑by‑step refactoring using abstract handlers, a handler factory, and Java code samples to illustrate a clean, extensible solution.

Chain of ResponsibilityDesign PatternsJava
0 likes · 13 min read
Understanding the Chain of Responsibility Design Pattern with Java Examples
Su San Talks Tech
Su San Talks Tech
Apr 25, 2023 · Backend Development

Unlocking Spring’s Design Patterns: From Proxy to Adapter Explained

This article explores how Spring implements classic design patterns—Proxy, Strategy, Decorator, Singleton, Simple Factory, Factory Method, Observer, Template, and Adapter—detailing their purpose, core code snippets, and the way Spring leverages them to provide flexible, extensible, and maintainable backend functionality.

BackendDesign PatternsJava
0 likes · 13 min read
Unlocking Spring’s Design Patterns: From Proxy to Adapter Explained
JD Retail Technology
JD Retail Technology
Apr 23, 2023 · Fundamentals

Design Patterns and Programming Paradigms: Concepts, Architecture Patterns, and Practical Applications

This article explores the relationship between design patterns and programming languages, explains various programming paradigms, compares design patterns with architectural patterns, outlines key design principles, and provides extensive Java code examples illustrating factory, strategy, template method, builder, proxy, chain of responsibility, and command patterns in practice.

Builder PatternCode ExamplesDesign Patterns
0 likes · 27 min read
Design Patterns and Programming Paradigms: Concepts, Architecture Patterns, and Practical Applications
Java Captain
Java Captain
Apr 11, 2023 · Backend Development

Improving Java Backend Code: Bean Conversion, DTO Handling, Lombok, Validation, and Refactoring Practices

This article provides comprehensive guidance on Java backend development, covering IDE selection, bean and DTO conversion techniques, validation with JSR‑303, extensive Lombok usage, builder patterns, proxy design, refactoring strategies, and the balance between business‑driven and technology‑driven development.

Design PatternsJavaLombok
0 likes · 25 min read
Improving Java Backend Code: Bean Conversion, DTO Handling, Lombok, Validation, and Refactoring Practices
Architecture and Beyond
Architecture and Beyond
Apr 8, 2023 · R&D Management

Why Companies Build Remote Teams and 3 Proven Patterns to Solve Their Pain Points

The article explains why enterprises establish distributed R&D centers—tapping talent, covering markets, cutting costs, and leveraging policies—then details the communication, coordination, and supervision challenges they create, and finally offers three design patterns plus six practical guidelines to mitigate those issues.

Design PatternsR&D managementcommunication
0 likes · 26 min read
Why Companies Build Remote Teams and 3 Proven Patterns to Solve Their Pain Points
Code Ape Tech Column
Code Ape Tech Column
Apr 6, 2023 · Backend Development

Applying the Open‑Closed Principle and Bitmask Design for Extensible System Architecture

The article explains the six SOLID design principles, emphasizes the importance of the Open‑Closed principle, and demonstrates how to achieve extensible database schemas and APIs using type fields, extendable JSON columns, bitmap role encoding, and strategy/template patterns with concrete Java code examples.

Database designDesign PatternsOpen/Closed Principle
0 likes · 15 min read
Applying the Open‑Closed Principle and Bitmask Design for Extensible System Architecture
Su San Talks Tech
Su San Talks Tech
Apr 2, 2023 · Backend Development

Understanding Alibaba’s Java Domain Model: DO, DTO, BO, VO, and More

This article explains Alibaba's Java development specifications for layered domain models, detailing the roles, naming conventions, and usage of objects such as DO, DTO, BO, VO, PO, DAO, and POJO to improve code organization and reduce coupling across application layers.

Backend ArchitectureDesign PatternsJava
0 likes · 6 min read
Understanding Alibaba’s Java Domain Model: DO, DTO, BO, VO, and More
FunTester
FunTester
Mar 23, 2023 · Fundamentals

Factory Method Pattern in Go: Theory, Use Cases, and Implementation

This article explains why design patterns are needed, introduces the Factory Method pattern with its UML roles, provides a step‑by‑step Go implementation—including interfaces, concrete factories, and client code—covers a clothing‑brand example, and discusses the pattern's advantages and drawbacks while also noting its source from a Go design‑patterns book.

Creational PatternDesign PatternsFactory Method
0 likes · 11 min read
Factory Method Pattern in Go: Theory, Use Cases, and Implementation
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Mar 13, 2023 · Frontend Development

Understanding Plugin Systems: Concepts, Types, and Implementation in Front‑end Development

The article explains plugin systems by likening them to interchangeable vacuum‑cleaner heads, outlines their benefits, defines core‑and‑plugin architecture, describes four plugin styles with code examples, and demonstrates building a minimal front‑end calculator plugin framework that emphasizes a stable core and extensible modules.

Design PatternsJavaScriptPlugin System
0 likes · 19 min read
Understanding Plugin Systems: Concepts, Types, and Implementation in Front‑end Development
Architecture Digest
Architecture Digest
Mar 8, 2023 · Backend Development

Cache Consistency Strategies Between MySQL and Redis

The article explains the classic cache consistency problem between MySQL and Redis, analyzes how inconsistencies arise, and details four cache‑update design patterns—delete‑then‑update, cache‑aside, read/write‑through, and write‑behind—highlighting their workflows, advantages, and drawbacks.

Backend DevelopmentCache ConsistencyDesign Patterns
0 likes · 8 min read
Cache Consistency Strategies Between MySQL and Redis
Programmer DD
Programmer DD
Mar 1, 2023 · Backend Development

Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture

This article examines how MyBatis leverages around ten core design patterns—including Factory, Singleton, Builder, Adapter, Proxy, Composite, Decorator, Template, Strategy, and Iterator—to decouple complex scenarios, improve modularity, and streamline ORM operations within its extensive codebase.

Backend DevelopmentDesign PatternsJava
0 likes · 10 min read
Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture
Open Source Linux
Open Source Linux
Feb 22, 2023 · Fundamentals

Mastering the Software Architect Role: Skills, Decisions, and Daily Practices

This article explores what a software architect does, the different levels of architecture, essential daily activities, key skills such as design, decision‑making, communication, estimation, and marketing, and offers practical advice on continuous learning, documentation, and influencing stakeholders.

Design PatternsDocumentationSoftware Architecture
0 likes · 17 min read
Mastering the Software Architect Role: Skills, Decisions, and Daily Practices
The Dominant Programmer
The Dominant Programmer
Feb 9, 2023 · Fundamentals

Java Design Pattern Examples: A Comprehensive Collection

This article compiles practical Java code examples for common design patterns—including Simple Factory, Factory Method, Abstract Factory, Singleton (eager, lazy, static inner class, enum, container), Proxy, Decorator, Prototype, Strategy, Observer, and Adapter—each linked to detailed tutorials.

Design PatternsFactoryJava
0 likes · 3 min read
Java Design Pattern Examples: A Comprehensive Collection
Java Captain
Java Captain
Feb 7, 2023 · Backend Development

A Sarcastic Critique of Overengineered Enterprise Java Architecture

The article humorously deconstructs an overly complex Java enterprise setup, illustrating how excessive use of interfaces, abstract classes, factories, dependency injection, XML configuration, and heavyweight IDE tooling leads to bloated, hard‑to‑maintain code that ultimately fails in production.

Design PatternsFactory PatternJava
0 likes · 5 min read
A Sarcastic Critique of Overengineered Enterprise Java Architecture
IT Architects Alliance
IT Architects Alliance
Feb 7, 2023 · Fundamentals

Key Skills and Practices for Software Architects

This article provides a comprehensive guide to software architecture, detailing the three architecture levels, daily activities, ten essential skills, decision‑making techniques, communication strategies, documentation practices, and ways to balance quality, cost, and time while fostering continuous learning and community involvement.

Design PatternsDocumentationSoftware Architecture
0 likes · 16 min read
Key Skills and Practices for Software Architects
Sanyou's Java Diary
Sanyou's Java Diary
Feb 6, 2023 · Backend Development

Master Reading Open‑Source Code: 18 Proven Strategies for Java Projects

This guide explains why reading source code matters and presents 18 practical techniques—covering JDK fundamentals, design patterns, official documentation, module analysis, demo‑first approach, purposeful reading, and effective note‑taking—to help developers confidently explore Java open‑source projects like RocketMQ.

BackendDesign PatternsRocketMQ
0 likes · 15 min read
Master Reading Open‑Source Code: 18 Proven Strategies for Java Projects
Architects' Tech Alliance
Architects' Tech Alliance
Feb 5, 2023 · R&D Management

Key Skills and Practices for Software Architects

This article outlines the role of a software architect, describing the different architectural levels, daily activities, essential skills such as design, decision‑making, communication, documentation, estimation, and how to balance technical and non‑technical responsibilities for effective system design.

Design PatternsDocumentationSoftware Architecture
0 likes · 18 min read
Key Skills and Practices for Software Architects
Code Ape Tech Column
Code Ape Tech Column
Feb 1, 2023 · Fundamentals

What Is a Software Architect? Roles, Levels, Daily Activities, and Essential Skills

This article explains what a software architect does, outlines the three architectural levels (application, solution, enterprise), describes the architect’s daily responsibilities, and details ten essential skills—including design, decision‑making, simplification, programming, documentation, communication, estimation, balancing, consulting, and market awareness—required for a successful career in software architecture.

Career DevelopmentDesign PatternsSoftware Architecture
0 likes · 16 min read
What Is a Software Architect? Roles, Levels, Daily Activities, and Essential Skills
Architect's Guide
Architect's Guide
Feb 1, 2023 · Fundamentals

Guide to Becoming a Better Software Architect: Roles, Levels, Daily Activities, and Essential Skills

This comprehensive guide explains what a software architect does, defines the role and its hierarchical levels, outlines daily responsibilities, and details ten essential skills—including design, decision‑making, simplification, programming, and documentation—to help engineers advance toward senior architectural positions.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 14 min read
Guide to Becoming a Better Software Architect: Roles, Levels, Daily Activities, and Essential Skills
Java Architect Essentials
Java Architect Essentials
Jan 12, 2023 · Backend Development

How to Eliminate Repetitive Java Code with Design Patterns, Annotations, and Bean Mapping

This article examines why duplicate code harms maintainability, then demonstrates three practical techniques—using factory and template method patterns, leveraging custom annotations with reflection, and applying bean‑copy utilities—to refactor Java business logic and dramatically reduce redundancy.

Code RefactoringDesign PatternsJava
0 likes · 29 min read
How to Eliminate Repetitive Java Code with Design Patterns, Annotations, and Bean Mapping
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 9, 2023 · Frontend Development

Mastering React Design Patterns: From Containers to Custom Hooks

This article reviews essential React design patterns—including container/presentational components, higher‑order components, render props, compound components, and custom hooks—explaining the underlying SOLID principles, providing clear code examples, and offering guidance on when to apply each pattern.

Component ArchitectureDesign PatternsHigher-Order Components
0 likes · 10 min read
Mastering React Design Patterns: From Containers to Custom Hooks
Top Architect
Top Architect
Jan 2, 2023 · Fundamentals

Understanding SOLID Principles, UML Relationships, and Common Design Patterns

This article explains the SOLID principles, various UML relationship types, and provides detailed descriptions of 22 classic design patterns, illustrating their intents, applicability, and implementation considerations for building clean, maintainable software architectures.

Design PatternsSOLIDSoftware Architecture
0 likes · 20 min read
Understanding SOLID Principles, UML Relationships, and Common Design Patterns
Java High-Performance Architecture
Java High-Performance Architecture
Dec 26, 2022 · Backend Development

Mastering the Decorator Pattern in Spring Boot: A Multi‑Layered Example

This article explains the Decorator (Wrapper) pattern, shows how to apply it in a Spring Boot project with concrete surfing‑service examples, demonstrates single‑ and multi‑layer decorators, and provides complete Java code and controller snippets to illustrate dynamic behavior extension without modifying existing classes.

Backend DevelopmentDecorator PatternDesign Patterns
0 likes · 7 min read
Mastering the Decorator Pattern in Spring Boot: A Multi‑Layered Example
Architecture Digest
Architecture Digest
Dec 25, 2022 · Fundamentals

Understanding the Decorator Pattern with Practical Java Examples

This article explains the Decorator Pattern—a design pattern that lets developers extend object behavior without modifying existing code—by describing its core components, showing a generic UML diagram, and providing three detailed Java case studies covering task processing, file I/O, and logging systems.

Decorator PatternDesign PatternsJava
0 likes · 12 min read
Understanding the Decorator Pattern with Practical Java Examples
DaTaobao Tech
DaTaobao Tech
Dec 23, 2022 · Backend Development

Applying Design Patterns to Taobao's Marketing Price Service for High Extensibility

To make Taobao’s high‑traffic marketing price service highly extensible, the team layered a responsibility‑chain flow with a mediator‑driven shared context and wrapped heterogeneous coupons via an adapter, while employing strategy and interpreter patterns, achieving loose coupling, rapid rule addition, and minimal impact on core code.

Adapter PatternChain of ResponsibilityDesign Patterns
0 likes · 19 min read
Applying Design Patterns to Taobao's Marketing Price Service for High Extensibility
Baidu Geek Talk
Baidu Geek Talk
Dec 22, 2022 · Fundamentals

Mastering the Decorator Pattern: Real‑World Java Examples for Extensible Code

This article explains the Decorator design pattern, presents its UML structure, describes the roles of abstract components, concrete components, and decorators, and demonstrates three practical Java scenarios—task processing, file I/O, and logging—showing how to extend functionality without modifying existing classes.

Decorator PatternDesign PatternsJava
0 likes · 12 min read
Mastering the Decorator Pattern: Real‑World Java Examples for Extensible Code
Top Architect
Top Architect
Dec 20, 2022 · Backend Development

Applying the Decorator Pattern in a Spring Boot Project: A Practical Guide

This article demonstrates how to use the Decorator (Wrapper) pattern in a Spring Boot application to extend existing services with additional responsibilities, showing both single‑layer and multi‑layer decorations through concrete code examples and controller endpoints.

Backend DevelopmentDecorator PatternDesign Patterns
0 likes · 8 min read
Applying the Decorator Pattern in a Spring Boot Project: A Practical Guide
IT Architects Alliance
IT Architects Alliance
Dec 1, 2022 · Fundamentals

How to Become a Better Software Architect: Roles, Skills, and Roadmap

This article outlines the essential definitions, hierarchical layers, daily responsibilities, and ten core competencies—including design, decision‑making, simplification, programming, and documentation—that aspiring software architects need to master to advance from application‑level to enterprise‑level architecture.

Design PatternsSoftware Architecturearchitect skills
0 likes · 14 min read
How to Become a Better Software Architect: Roles, Skills, and Roadmap
Selected Java Interview Questions
Selected Java Interview Questions
Nov 27, 2022 · Backend Development

Strategy Pattern in Java: Theory, Advantages, Drawbacks, and Practical Payment Service Implementation

This article explains the Strategy design pattern, its structure, advantages and drawbacks, and demonstrates a practical Java implementation for payment processing using Spring beans, including interface definitions, concrete payment strategies, and a controller that selects the appropriate strategy at runtime.

Design PatternsJavaStrategy Pattern
0 likes · 6 min read
Strategy Pattern in Java: Theory, Advantages, Drawbacks, and Practical Payment Service Implementation
Tencent Cloud Developer
Tencent Cloud Developer
Nov 26, 2022 · Backend Development

Go Design Patterns: Comprehensive Concepts, Implementations, and Tests

The article offers a comprehensive Go‑language catalog of classic software design patterns—Interpreter, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Factory Method, Abstract Factory, Builder, Prototype, and Singleton—detailing each pattern’s concept, concrete implementation code, and passing unit‑test results.

Code ExamplesDesign PatternsGo
0 likes · 39 min read
Go Design Patterns: Comprehensive Concepts, Implementations, and Tests
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 23, 2022 · Fundamentals

Why Design Patterns Can Overcomplicate Software and How to Avoid Their Pitfalls

Design patterns, often hailed as software design standards, can lead to over‑engineering, increased complexity, and maintenance challenges in fast‑changing internet applications, but when applied judiciously and evolved with functional approaches, they also enhance code reuse, readability, and long‑term system growth.

Design PatternsSoftware Architecturecode maintainability
0 likes · 22 min read
Why Design Patterns Can Overcomplicate Software and How to Avoid Their Pitfalls
Tencent Cloud Developer
Tencent Cloud Developer
Nov 21, 2022 · Fundamentals

Go Design Patterns: Comprehensive Examples and Implementations

This article showcases practical Go implementations of classic behavioral design patterns—Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—providing concise explanations, full source code, and test programs that demonstrate each pattern’s problem‑solving workflow.

Behavioral PatternsCode ExamplesDesign Patterns
0 likes · 54 min read
Go Design Patterns: Comprehensive Examples and Implementations
Sohu Tech Products
Sohu Tech Products
Nov 17, 2022 · Mobile Development

Applying MVP Architecture to Reduce Complexity in Android Search UI

This article explains how managing complexity by layering responsibilities and introducing an MVP architecture separates UI rendering from business logic in Android search features, illustrating the problems of high coupling and low cohesion with concrete Kotlin code examples and discussing AB testing and decorator patterns.

AndroidDesign PatternsMVP
0 likes · 18 min read
Applying MVP Architecture to Reduce Complexity in Android Search UI
Weimob Technology Center
Weimob Technology Center
Oct 27, 2022 · Fundamentals

Mastering Design Patterns: Essential Concepts and Real-World Frontend Examples

This article introduces design patterns, explains their origins and core principles, and demonstrates how common patterns such as Publish‑Subscribe, Strategy, Adapter, Proxy, Chain of Responsibility, and Singleton can be applied in frontend development with practical code examples and usage guidelines.

Design PatternsSoftware Architecturefrontend development
0 likes · 19 min read
Mastering Design Patterns: Essential Concepts and Real-World Frontend Examples
macrozheng
macrozheng
Oct 27, 2022 · Fundamentals

Unlock Cleaner Code: Master 6 Essential Design Patterns with Real Java Examples

This article explores six core design patterns—Strategy, Chain of Responsibility, Template Method, Observer, Factory, and Singleton—explaining their real‑world business scenarios, underlying principles, and providing complete Java implementations to help developers write more maintainable, extensible, and principle‑compliant code.

Design PatternsJavaObserver
0 likes · 27 min read
Unlock Cleaner Code: Master 6 Essential Design Patterns with Real Java Examples
Architect's Guide
Architect's Guide
Oct 26, 2022 · Fundamentals

How to Become a Software Architect: Roles, Skills, and Practices

This article explains what a software architect does, outlines the three levels of architecture, lists daily activities and ten essential skills—including design, decision‑making, communication, documentation, estimation, and marketing—while offering practical advice on design patterns, quality metrics, technology experimentation, documentation automation, conflict resolution, and influencing stakeholders.

Design PatternsDocumentationSoftware Architecture
0 likes · 18 min read
How to Become a Software Architect: Roles, Skills, and Practices
Baidu Geek Talk
Baidu Geek Talk
Oct 25, 2022 · Fundamentals

How Adapter Pattern Solves Interface Mismatches in Real-World Scenarios

This article explains the Adapter Pattern, its core roles, and demonstrates three practical applications—object adapter for document formats, class adapter for component replacement, and interface adapter for large interfaces—complete with Java code examples and key takeaways.

Adapter PatternClass AdapterDesign Patterns
0 likes · 8 min read
How Adapter Pattern Solves Interface Mismatches in Real-World Scenarios
ByteFE
ByteFE
Oct 15, 2022 · Frontend Development

Curated Frontend Development Insights: Architecture, Frameworks, WebRTC, Edge Computing, and Practical Patterns

This curated collection presents expert reflections on frontend architecture, surveys the latest JavaScript frameworks, explores micro‑frontend style isolation, explains WebRTC fundamentals, highlights edge‑centric web performance, and offers practical guides on native drag‑and‑drop and the publish‑subscribe design pattern.

Design PatternsJavaScriptWebRTC
0 likes · 6 min read
Curated Frontend Development Insights: Architecture, Frameworks, WebRTC, Edge Computing, and Practical Patterns
Top Architect
Top Architect
Oct 15, 2022 · Fundamentals

Understanding SOLID Principles, UML Relationships, and Common Design Patterns

This article explains core object-oriented design concepts including the SOLID principles, UML relationship types, and a comprehensive overview of common design patterns such as Factory Method, Singleton, Adapter, and Observer, providing clear definitions, intents, and applicability for software architects.

Design PatternsObject-OrientedSOLID
0 likes · 26 min read
Understanding SOLID Principles, UML Relationships, and Common Design Patterns
IT Architects Alliance
IT Architects Alliance
Oct 7, 2022 · Fundamentals

Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages

The article introduces eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑data‑center modes—explaining their structures, typical use cases, and the pros and cons of each.

Design PatternsMicroservicesScalability
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2022 · Backend Development

8 Essential Software Architecture Patterns Every Engineer Should Master

This article introduces eight core software architecture design patterns—including single‑database single‑app, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑datacenter deployment—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right architecture for their systems.

Design PatternsMicroservicesScalability
0 likes · 21 min read
8 Essential Software Architecture Patterns Every Engineer Should Master
HomeTech
HomeTech
Sep 23, 2022 · Backend Development

Why Use Domain-Driven Design (DDD) and How to Apply It

The article explains why Domain-Driven Design (DDD) is valuable for handling complex business logic, compares it with traditional transaction‑script approaches, introduces core DDD concepts such as ubiquitous language, bounded contexts, entities, value objects, aggregates, factories, repositories and domain services, and provides practical steps and examples for adopting DDD in backend development.

DDDDesign PatternsDomain-Driven Design
0 likes · 12 min read
Why Use Domain-Driven Design (DDD) and How to Apply It
Tencent Cloud Developer
Tencent Cloud Developer
Sep 23, 2022 · Backend Development

Deep Dive into Go Context Package: Source Code Analysis and Design Patterns

An in‑depth examination of Go’s compact context package reveals its core interface, internal implementations like emptyCtx, cancelCtx, timerCtx, and valueCtx, the propagation and cancellation mechanisms, and practical design patterns, concluding with essential best‑practice guidelines for passing, canceling, and using context values safely.

Design PatternsGoGoroutine
0 likes · 18 min read
Deep Dive into Go Context Package: Source Code Analysis and Design Patterns
Selected Java Interview Questions
Selected Java Interview Questions
Sep 15, 2022 · Fundamentals

Applying the Strategy Pattern in Java with Spring Integration

This article explains the Strategy design pattern in Java, demonstrates its integration with Spring using custom annotations, enums, and a context manager, provides complete code examples, discusses its advantages over traditional conditional logic, and shows how to easily add new strategies.

Design PatternsStrategy Patternspring
0 likes · 13 min read
Applying the Strategy Pattern in Java with Spring Integration
Selected Java Interview Questions
Selected Java Interview Questions
Sep 11, 2022 · Backend Development

Refactoring Classic Design Patterns with Java 8 Lambdas

This article demonstrates how Java 8’s lambda expressions and functional interfaces can be used to refactor classic design‑pattern implementations—Strategy, Template Method, Observer, and Chain of Responsibility—into more concise, maintainable backend code, providing both traditional Java examples and their streamlined lambda equivalents.

Design PatternsLambdajava8
0 likes · 10 min read
Refactoring Classic Design Patterns with Java 8 Lambdas
IT Architects Alliance
IT Architects Alliance
Sep 7, 2022 · Fundamentals

Comprehensive Overview of Reactive Programming and Its Relationship with Design Patterns, Architecture, and Programming Paradigms

This article provides a comprehensive overview of reactive programming, explaining its data‑flow model, contrasting it with observer, reactor, and other design patterns, contrasting it with imperative, object‑oriented, declarative, and functional paradigms, and includes Java code examples illustrating the transition from command‑style to reactive implementations.

Design PatternsJavaProgramming Paradigms
0 likes · 14 min read
Comprehensive Overview of Reactive Programming and Its Relationship with Design Patterns, Architecture, and Programming Paradigms
Code Ape Tech Column
Code Ape Tech Column
Sep 5, 2022 · Backend Development

Microservice Architecture Design Patterns: Benefits, Drawbacks, and Usage Guidelines

This article explains microservice architecture, outlines its key characteristics, advantages and disadvantages, and presents ten essential design patterns—including database per service, event sourcing, CQRS, saga, BFF, API gateway, strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—along with their pros, cons, appropriate scenarios, and technology examples.

Backend ArchitectureCQRSDesign Patterns
0 likes · 28 min read
Microservice Architecture Design Patterns: Benefits, Drawbacks, and Usage Guidelines
ITPUB
ITPUB
Sep 4, 2022 · Backend Development

Inside Tomcat: Architecture, Connectors, Containers, and Class Loaders Explained

This article explores Tomcat’s mature architecture, detailing its macro and micro design, the roles of connectors, containers, lifecycle management, class loaders, and the design patterns that enable modularity, extensibility, and hot‑reloading, while offering practical tips for reading and applying its source code.

Class LoaderDesign PatternsJava
0 likes · 42 min read
Inside Tomcat: Architecture, Connectors, Containers, and Class Loaders Explained
Top Architect
Top Architect
Sep 4, 2022 · Backend Development

Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions

This article explains what an API gateway is, why it is needed in micro‑service architectures, outlines essential design ideas such as routing, service registration, load balancing, resilience and security, and compares major open‑source gateways like OpenResty, Kong, Zuul, and Spring Cloud Gateway.

Design PatternsMicroservicesapi-gateway
0 likes · 28 min read
Understanding API Gateways: Concepts, Design Principles, and Comparison of Popular Solutions