Tagged articles
848 articles
Page 9 of 9
Java Captain
Java Captain
Nov 28, 2017 · Fundamentals

Proxy Pattern in Java: Static, Dynamic, and Cglib Implementations

This article explains the Proxy design pattern in Java, covering static proxy, dynamic JDK proxy, and Cglib subclass proxy with detailed code examples and discussion of their advantages, limitations, and typical usage in AOP frameworks.

Design PatternsDynamic ProxyProxy Pattern
0 likes · 10 min read
Proxy Pattern in Java: Static, Dynamic, and Cglib Implementations
Zhuanzhuan Tech
Zhuanzhuan Tech
Oct 31, 2017 · Cloud Native

Key Technologies and Design Patterns for Implementing Microservices: Architecture Characteristics, Patterns, and Data Consistency

This article explains microservice architecture fundamentals, typical design patterns such as chain, aggregator, data‑sharing and asynchronous messaging, and presents practical solutions for service splitting, data consistency, and distributed transaction management based on real‑world experience at the ZhaiZhai platform.

Cloud NativeData ConsistencyDesign Patterns
0 likes · 9 min read
Key Technologies and Design Patterns for Implementing Microservices: Architecture Characteristics, Patterns, and Data Consistency
Hujiang Technology
Hujiang Technology
Oct 26, 2017 · Frontend Development

Design Patterns in Front-End JavaScript Development

This article explains how to apply common design patterns such as Singleton and Observer in front‑end JavaScript, demonstrating practical extensions using Function.prototype, discussing the Open‑Closed Principle, and providing code examples for flexible, maintainable code without invasive modifications.

Design PatternsJavaScriptObserver
0 likes · 10 min read
Design Patterns in Front-End JavaScript Development
Java Backend Technology
Java Backend Technology
Oct 24, 2017 · Fundamentals

ThreadLocal OOM? Exploring Singleton Pitfalls in Java Multithreading

This article examines common Java singleton implementations—including eager, thread‑safe lazy, double‑checked locking, and static inner‑class approaches—explaining their requirements, potential memory‑leak pitfalls such as ThreadLocal‑induced OOM, and how improper usage in multithreaded environments can lead to unexpected instance creation and performance issues.

Design PatternsJavaOOM
0 likes · 6 min read
ThreadLocal OOM? Exploring Singleton Pitfalls in Java Multithreading
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 26, 2017 · Fundamentals

Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros

This article presents concise, one‑sentence summaries of common design patterns—Simple Factory, Factory Method, Abstract Factory, Builder, Prototype, Singleton, Adapter, Bridge, Composite, Facade, Flyweight, Decorator, and Proxy—offering quick insights for beginners to form an initial impression and for experienced developers to refresh their knowledge.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 7 min read
Master Design Patterns in One Sentence: Quick Insights for Beginners and Pros
Hujiang Technology
Hujiang Technology
Sep 13, 2017 · Backend Development

Domain-Driven Design of an E‑commerce Transaction System

This article explores how to apply Domain‑Driven Design principles to structure and simplify a complex e‑commerce transaction system, detailing sub‑domain division, model refinement, core order‑service design, and the use of design patterns to achieve a maintainable backend architecture.

Design PatternsDomain-Driven Designe‑commerce
0 likes · 10 min read
Domain-Driven Design of an E‑commerce Transaction System
Liulishuo Tech Team
Liulishuo Tech Team
Sep 9, 2017 · Backend Development

Applying Java Dynamic Proxy to Simplify MVP Null Checks and Module Decoupling

This article explains the fundamentals of Java dynamic proxy, demonstrates how to use Proxy and InvocationHandler to eliminate repetitive null‑checks in MVP presenters and to create flexible, decoupled module interactions, providing complete code examples and practical insights.

Backend DevelopmentDesign PatternsDynamic Proxy
0 likes · 13 min read
Applying Java Dynamic Proxy to Simplify MVP Null Checks and Module Decoupling
Architecture Digest
Architecture Digest
Aug 31, 2017 · Backend Development

A Curated List of Java Programming Books from Beginner to Architect

This article presents a structured recommendation of Java books covering introductory syntax, intermediate refactoring and TDD, advanced architecture, software development processes, and project management, helping Java developers progressively deepen their knowledge and improve coding practices.

BooksDesign PatternsJava
0 likes · 8 min read
A Curated List of Java Programming Books from Beginner to Architect
Programmer DD
Programmer DD
Aug 26, 2017 · Backend Development

How Spring Framework Uses Interpreter, Builder, Factory Method, and Abstract Factory Patterns

This article explains how Spring Framework applies four classic design patterns—Interpreter, Builder, Factory Method, and Abstract Factory—to simplify object creation and configuration, providing clear Java code examples, Spring bean definitions, and a discussion of their roles within the framework.

Abstract FactoryBuilderDesign Patterns
0 likes · 13 min read
How Spring Framework Uses Interpreter, Builder, Factory Method, and Abstract Factory Patterns
Beike Product & Technology
Beike Product & Technology
Aug 9, 2017 · Frontend Development

10 React Mini-Patterns

This article presents ten practical React mini‑patterns—including data flow, native input handling, unique ID generation, CSS control via props, component switching, autofocus, list rendering, number formatting, store usage, and import simplification—to help both newcomers and seasoned developers write cleaner, more maintainable front‑end code.

Component ArchitectureDesign PatternsReact
0 likes · 14 min read
10 React Mini-Patterns
Meituan Technology Team
Meituan Technology Team
Jul 14, 2017 · Frontend Development

Design Philosophy, Source Code Analysis, and Best Practices of Redux

Redux is a JavaScript state container that enforces a single‑store, unidirectional data flow using actions, reducers and middleware, drawing on Flux, CQRS and event sourcing, and the article examines its core source files while offering best‑practice guidelines such as immutability, pure reducers, smart‑dumb component separation, and careful middleware use.

Design PatternsJavaScriptRedux
0 likes · 16 min read
Design Philosophy, Source Code Analysis, and Best Practices of Redux
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2017 · Fundamentals

Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them

This article explains that an architectural style is a set of high‑level principles that provide an abstract framework for families of systems, discusses common styles such as client‑server, layered, pipe‑and‑filter, event‑driven, and REST, and examines their benefits, trade‑offs, and open design questions.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 47 min read
Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 27, 2017 · Fundamentals

Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More

These notes distill Mark Richards' O'Reilly guide on software architecture patterns, explaining layered, event‑driven (mediator and broker), microkernel, microservices, and space‑based architectures, their key concepts, examples, trade‑offs, and evaluation criteria to help developers select the most suitable pattern for their projects.

Design PatternsEvent-drivenMicroservices
0 likes · 18 min read
Choosing the Right Architecture Pattern: Layered, Event‑Driven, Microkernel, Microservices & More
Java Captain
Java Captain
May 7, 2017 · Backend Development

Essential Skills and Knowledge for Becoming a Senior Java Developer

The article outlines a comprehensive checklist of core Java, advanced Java, frontend basics, web frameworks, databases, tools, design patterns, and other essential technologies that a senior Java developer should master to become a top‑level programmer.

Backend DevelopmentDesign PatternsDevOps
0 likes · 6 min read
Essential Skills and Knowledge for Becoming a Senior Java Developer
ITPUB
ITPUB
May 5, 2017 · Backend Development

Understanding Synchronous, Asynchronous, and Callback Calls in Java

The article explains three module invocation methods—synchronous, asynchronous, and callback—detailing their mechanisms, advantages, and trade‑offs, and provides a complete Java example where a teacher asks a student a question and receives the answer via a callback interface, illustrating both synchronous and asynchronous scenarios.

AsynchronousDesign PatternsJava
0 likes · 10 min read
Understanding Synchronous, Asynchronous, and Callback Calls in Java
Qunar Tech Salon
Qunar Tech Salon
Feb 8, 2017 · Mobile Development

Exploring iOS A/B Testing Strategies and Implementation Techniques

This article examines the concept, benefits, and practical implementation of A/B testing in iOS development, covering design considerations, code organization patterns such as selector caching, strategy pattern, and protocol dispatchers, as well as related build‑time concerns like static‑library merging and CocoaPods subspecs.

A/B testingDesign PatternsMobile Development
0 likes · 22 min read
Exploring iOS A/B Testing Strategies and Implementation Techniques
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 6, 2017 · Fundamentals

Key Factors to Consider When Designing Software Architecture

This article examines essential concepts such as modules, components, patterns, and layers, outlines common layering schemes, and details both runtime and source‑code organization considerations—including requirements compliance, performance, manageability, security, reliability, extensibility, portability, and documentation—to guide effective software architecture design.

Design PatternsModular DevelopmentSoftware Architecture
0 likes · 20 min read
Key Factors to Consider When Designing Software Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 4, 2017 · Fundamentals

What Are Software Architecture Styles and Why They Matter

This article explains software architecture styles as high‑level design principles that guide system families, outlines common styles, their benefits and drawbacks, discusses open design questions, and provides detailed examples such as client‑server, layered, pipe‑filter, event‑driven, repository, C2, three‑tier, JB/HMB, and REST architectures.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 47 min read
What Are Software Architecture Styles and Why They Matter
Meituan Technology Team
Meituan Technology Team
Jan 19, 2017 · Fundamentals

Clean Code Practices for Object‑Oriented Development

Clean code for object‑oriented development means writing readable, self‑describing, maintainable software by applying principles such as single responsibility, clear naming, small methods, composition over inheritance, regular code reviews, refactoring, static analysis, and learning from open‑source, ensuring simplicity and collaborative excellence.

Code reviewDesign PatternsJava
0 likes · 20 min read
Clean Code Practices for Object‑Oriented Development
Architecture Digest
Architecture Digest
Sep 27, 2016 · Frontend Development

Understanding CSS Design Patterns: Principles, Practices, and Common Methodologies

This article explains what design patterns are, why they matter for CSS, and provides practical guidance on structuring, naming, and organizing styles—including recommendations on nesting, selector usage, file ordering, and an overview of popular patterns such as OOCSS, SMACSS, Meta CSS, and BEM—to help front‑end developers write maintainable, scalable code.

BEMCSSDesign Patterns
0 likes · 17 min read
Understanding CSS Design Patterns: Principles, Practices, and Common Methodologies
ITPUB
ITPUB
Aug 2, 2016 · Fundamentals

Eliminating Linux Platform‑Specific Code in C++ with Design‑Pattern Solutions

This article examines the challenges of Linux platform‑specific code in C++ projects, critiques simple preprocessor‑macro approaches, and presents three progressively refined design‑pattern solutions—including interface abstraction, binary layering, and a combination of Proxy, Bridge, and Singleton—culminating in extensible, maintainable implementations.

C++Design PatternsLinux
0 likes · 16 min read
Eliminating Linux Platform‑Specific Code in C++ with Design‑Pattern Solutions
Efficient Ops
Efficient Ops
Jun 20, 2016 · Operations

From Ops Soldier to DevOps General: How to Start Reading Open‑Source Code

This guide shows ops engineers how to shift from routine maintenance to DevOps expertise by adopting the right mindset, mastering open‑source community resources, contributing code, and understanding design patterns, concurrency, modularity, data structures, algorithms, and system calls.

Design PatternsOperationssource code
0 likes · 14 min read
From Ops Soldier to DevOps General: How to Start Reading Open‑Source Code
Architect
Architect
Apr 29, 2016 · Backend Development

System Reconstruction of a Reservation Service: Design Patterns, Business Abstraction, and Deployment Strategies

This article describes the reconstruction of an order‑reservation‑refund system, detailing business background, abstraction of reservation flows, layered business classification, validation stack implementation, unified data models, mechanism‑strategy separation, and step‑by‑step deployment practices for a robust backend service.

Backend RefactoringDeployment StrategyDesign Patterns
0 likes · 13 min read
System Reconstruction of a Reservation Service: Design Patterns, Business Abstraction, and Deployment Strategies
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 25, 2016 · Frontend Development

Mastering Dependency Injection in Front-End Development: Concepts & Code

This article explains what Dependency Injection (DI) is, how it relates to the Dependency Inversion Principle, and demonstrates practical JavaScript examples for front‑end developers, covering injection patterns, container implementation, and a comparison with the Service Locator pattern.

Design Patternsdependency-injectionmodule-management
0 likes · 13 min read
Mastering Dependency Injection in Front-End Development: Concepts & Code
Aotu Lab
Aotu Lab
Apr 15, 2016 · Frontend Development

Master Clean JavaScript: Coding Style, Variables, Error Handling, and Design Patterns

This article provides a comprehensive guide to writing maintainable JavaScript, covering coding conventions, variable best practices, error handling techniques, object creation methods, prototype and module patterns, and practical examples to help developers build clean, modular, and loosely‑coupled code.

Design PatternsError HandlingJavaScript
0 likes · 16 min read
Master Clean JavaScript: Coding Style, Variables, Error Handling, and Design Patterns
21CTO
21CTO
Apr 1, 2016 · Fundamentals

Master Design Patterns: Principles and All 3 Types Explained

This article provides a comprehensive overview of software design principles and the three major categories of design patterns—creational, structural, and behavioral—detailing each principle, pattern, its participants, and practical implications for building flexible, maintainable systems.

Behavioral PatternsCreational PatternsDesign Patterns
0 likes · 34 min read
Master Design Patterns: Principles and All 3 Types Explained
21CTO
21CTO
Mar 19, 2016 · Mobile Development

Key Android Interview Topics: MVC/MVP/MVVM, Volley Cache, Concurrency, and More

This article compiles essential Android interview knowledge, covering MVC, MVP, and MVVM patterns, Volley disk cache mechanics and optimization, bitmap memory handling, heartbeat packet types, HashMap internals, and the differences among atomic, volatile, and synchronized constructs, while highlighting relevant design patterns.

AndroidDesign PatternsVolley
0 likes · 15 min read
Key Android Interview Topics: MVC/MVP/MVVM, Volley Cache, Concurrency, and More
21CTO
21CTO
Mar 15, 2016 · Frontend Development

Inside jQuery: Closures, No‑new Instantiation & Chainable Magic

This article dissects jQuery’s source code, revealing its clear modular architecture, closure-based sandbox, innovative no‑new instantiation, extensive method overloads, extend mechanisms, chainable calls with stack tracking, regex optimizations, and conflict‑resolution strategies, offering developers deep insights into its design and performance.

Design PatternsJavaScriptclosure
0 likes · 16 min read
Inside jQuery: Closures, No‑new Instantiation & Chainable Magic
ITPUB
ITPUB
Mar 12, 2016 · Frontend Development

Should You Ditch Front‑End Frameworks? A Pragmatic Look at Principles Over Packages

The author, a veteran web developer, argues that while front‑end frameworks like Angular, Backbone, and Knockout offer shortcuts, they violate core software principles, increase maintenance burden, and often hinder true architectural understanding, urging developers to favor solid design patterns instead of heavyweight frameworks.

Design PatternsSoftware Architecturebest practices
0 likes · 9 min read
Should You Ditch Front‑End Frameworks? A Pragmatic Look at Principles Over Packages
Qunar Tech Salon
Qunar Tech Salon
Jan 27, 2016 · Fundamentals

Understanding Inversion of Control (IoC) and Dependency Injection (DI)

The article explains the concept of Inversion of Control, how it reverses object creation responsibilities to a container, the benefits of loose coupling and testability, and clarifies the relationship between IoC and Dependency Injection with illustrative diagrams and references.

Design PatternsIoCdependency-injection
0 likes · 7 min read
Understanding Inversion of Control (IoC) and Dependency Injection (DI)
21CTO
21CTO
Jan 19, 2016 · Backend Development

Mastering PHP Design Patterns: From Singleton to Command Explained

This article provides a comprehensive guide to PHP design patterns, covering fundamentals such as cloning, singleton, factory, abstract factory, composite, decorator, facade, strategy, observer, visitor, and command patterns with clear explanations and practical code examples.

Design PatternsSoftware Architectureobject‑oriented programming
0 likes · 18 min read
Mastering PHP Design Patterns: From Singleton to Command Explained
dbaplus Community
dbaplus Community
Nov 26, 2015 · Cloud Native

Microservices on Kubernetes: Key Patterns and Cloud‑Native Insights

The article summarizes a technical talk on microservices and container cloud platforms, explaining microservice fundamentals, DevOps benefits, practical design patterns like Ambassador, Sidecar, and Adapter, and how Kubernetes’ architecture supports these patterns for scalable, resilient applications.

Design PatternsDevOpsKubernetes
0 likes · 11 min read
Microservices on Kubernetes: Key Patterns and Cloud‑Native Insights
21CTO
21CTO
Nov 21, 2015 · Backend Development

How to Become a Successful Web Architect: Essential Skills & Roadmap

This article outlines the common pitfalls programmers face on the path to web architecture, emphasizes mastering object‑oriented fundamentals, design patterns, and refactoring, and provides a detailed roadmap of the technical, operational, and managerial knowledge required to become a competent web architect.

Backend DevelopmentCareer DevelopmentDesign Patterns
0 likes · 19 min read
How to Become a Successful Web Architect: Essential Skills & Roadmap
MaGe Linux Operations
MaGe Linux Operations
Nov 9, 2015 · Fundamentals

Essential Python Deep‑Dive: Super, Decorators, Metaclasses, and More

This article curates a comprehensive list of advanced Python concepts—including super(), decorators, metaclasses, concurrency, generators, performance tips, and design patterns—providing concise explanations and references to help developers master the language’s most powerful features.

AdvancedDesign PatternsGenerators
0 likes · 6 min read
Essential Python Deep‑Dive: Super, Decorators, Metaclasses, and More
21CTO
21CTO
Oct 26, 2015 · Fundamentals

What Terrible Code Practices Are Killing Your .NET Project?

A graduate student recounts the shocking code quality issues he found in his team's data‑mining project, highlighting bad naming, massive classes, duplicated logic, overuse of singletons, excessive comments, and other anti‑patterns that jeopardize maintainability and graduation.

CDesign PatternsSoftware Engineering
0 likes · 9 min read
What Terrible Code Practices Are Killing Your .NET Project?
21CTO
21CTO
Aug 13, 2015 · Fundamentals

How to Write High‑Quality Code: Readability, Maintainability & Changeability Explained

This article explains how to improve code quality by focusing on three essential attributes—readability, maintainability, and changeability—offering practical advice, design‑pattern examples, and coding conventions that help developers write clearer, more adaptable, and easier‑to‑maintain software.

Design PatternsResponsibility-Driven Designchangeability
0 likes · 34 min read
How to Write High‑Quality Code: Readability, Maintainability & Changeability Explained
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 23, 2015 · Mobile Development

Principles and Practices of iOS App Architecture

This article shares the author's insights on designing robust iOS app architecture, covering problem identification, module classification, dependency management, layering, common folder pitfalls, and practical steps for building maintainable, testable, and scalable mobile applications.

App ArchitectureDesign PatternsMobile Development
0 likes · 32 min read
Principles and Practices of iOS App Architecture
Qunar Tech Salon
Qunar Tech Salon
Mar 12, 2015 · Fundamentals

Programming Skill Levels and Domain Knowledge Hierarchy

The article outlines a two‑dimensional model of programmer development, describing progressive stages of coding skill—from non‑programmer to language expert—and parallel levels of domain knowledge, while discussing paradigms, design patterns, architecture, and practical advice for advancing in software engineering.

Design PatternsSoftware ArchitectureSoftware Engineering
0 likes · 26 min read
Programming Skill Levels and Domain Knowledge Hierarchy
Qunar Tech Salon
Qunar Tech Salon
Feb 25, 2015 · Fundamentals

Understanding the Core Challenges of Programming: Abstraction, Indirection, and Architectural Practices

Programming is inherently complex, requiring deep business understanding, systematic abstraction, indirection, early architectural planning, layered design, and cultivated intuition to produce clean, maintainable code that adapts to evolving requirements and reduces technical debt.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 6 min read
Understanding the Core Challenges of Programming: Abstraction, Indirection, and Architectural Practices
Suning Design
Suning Design
Apr 21, 2014 · Frontend Development

30 Subtle UI Design Details That Enhance User Experience

A curated collection of thirty tiny yet thoughtful UI micro‑interactions—from automatic captcha copying to dynamic progress bars—demonstrates how small design details across popular web and mobile apps can improve usability, convey feedback, and add personality to digital products.

Design PatternsUI designUser experience
0 likes · 10 min read
30 Subtle UI Design Details That Enhance User Experience