Domain driven design patterns
Fowler’s Analysis patterns
Fowler’s Enterprise patterns
GoF classical Design patterns
Uncle Bob, Robert Martins patterns
It’s great opportunity to use best practices in your micro service architecture Also avialable at http://arch.expert.life/en/patterns
DESIGN PATTERNS
CREATIONAL PATTERNS
ABSTRACT FACTORY
BUILDER
FACTORY METHOD
PROTOTYPE
SINGLETON
STRUCTURAL PATTERNS
ADAPTER OF CLASS
ADAPTER OF OBJECT
BRIDGE
COMPOSITE
DECORATOR
FACADE
FLYWEIGHT
FLYWEIGHT + COMPOSITE
PROXY
BEHAVIORAL PATTERNS
CHAIN OF RESPONSIBILITY
COMMAND
INTERPRETER
ITERATOR
MEDIATOR
MEMENTO
OBSERVER
STATE
STRATEGY
TEMPLATE METHOD
VISITOR
ENTERPRISE PATTERNS
BUSINESS LOGIC
DOMAIN MODEL
SERVICE LAYER
TRANSACTION SCRIPT
TABLE MODULE
DATA SOURCES
ACTIVE RECORD
DATA MAPPER
ROW DATA GATEWAY
TABLE DATA GATEWAY
MODELING BEHAVIOR
IDENTITY MAP
LAZY LOAD
UNIT OF WORK
MODELING STRUCTURE HIERARCHY
CLASS TABLE INHERITANCE
CONCRETE TABLE INHERITANCE
INHERITANCE MAPPERS
SINGLE TABLE INHERITANCE
MODELING STRUCTURE RELATIONS
ASSOCIATION TABLE MAPPING
DEPENDENT MAPPING
EMBEDDED VALUE
FOREIGN KEY MAPPING
IDENTITY FIELD
SERIALIZED LOB
METADATA
METADATA MAPPING
QUERY OBJECT
REPOSITORY
WEB REPRESENTATION CONTROLLER
MODEL VIEW CONTROLLER
APPLICATION CONTROLLER
FRONT CONTROLLER
PAGE CONTROLLER
WEB REPRESENTATION VIEW
TEMPLATE VIEW
TRANSFORM VIEW
TWO STEP VIEW
DISTRIBUTED PROCESSING
DATA TRANSFER OBJECT
REMOTE FAÇADE
PARALLEL PROCESSING
COARSE-GRAINED LOCK
IMPLICIT LOCK
OPTIMISTIC OFFLINE LOCK
PESSIMISTIC OFFLINE LOCK
SESSION STATE
CLIENT SESSION STATE
DATABASE SESSION STATE
SERVER SESSION STATE
COMMON PATTERNS
GATEWAY
LAYER SUPERTYPE
MAPPER
MONEY
PLUGIN
RECORD SET
REGISTRY
SEPARATED INTERFACE
SERVICE STUB
SPECIAL CASE
VALUE OBJECT
ANALYSIS PATTERNS
ACCOUNTABILITY
PARTY
ACCOUNTABILITY
ORGANIZATION HIERARCHIES
ORGANIZATION STRUCTURE
ACCOUNTABILITY KNOWLEDGE LEVEL
PARTY TYPE GENERALIZATIONS
HIERARCHIC ACCOUNTABILITY
OPERATING SCOPES
POST
OBSERVATIONS AND MEASUREMENTS
QUANTITY
CONVERSION RATIO
OBSERVATIONS AND MEASUREMENTS
COMPOUND UNITS
MEASUREMENT
OBSERVATION
SUBTYPING OBSERVATION CONCEPTS
PROTOCOL
DUAL TIME RECORD
REJECTED OBSERVATION
ACTIVE OBSERVATION, HYPOTHESIS, AND PROJECTION
ASSOCIATED OBSERVATION
PROCESS OF OBSERVATION
OBSERVATIONS FOR CORPORATE FINANCE
ENTERPRISE SEGMENT
MEASUREMENT PROTOCOL
RANGE
OBSERVATIONS FOR CORPORATE FINANCE
PHENOMENON WITH RANGE
REFERRING TO OBJECTS
NAME
IDENTIFICATION SCHEME
OBJECT MERGE
OBJECT EQUIVALENCE
REFERRING TO OBJECTS
INVENTORY AND ACCOUNTING
ACCOUNT
TRANSACTIONS
SUMMARY ACCOUNT
MEMO ACCOUNT
POSTING RULES
INVENTORY AND ACCOUNTING
INDIVIDUAL INSTANCE METHOD
POSTING RULE EXECUTION
POSTING RULES FOR MANY ACCOUNTS
CHOOSING ENTRIES
ACCOUNTING PRACTICE
SOURCES OF AN ENTRY
BALANCE SHEET AND INCOME STATEMENT
CORRESPONDING ACCOUNT
SPECIALIZED ACCOUNT MODEL (BILLING EXAMPLE)
SPECIALIZED ACCOUNT MODEL (INVENTORY EXAMPLE)
BOOKING ENTRIES TO MULTIPLE ACCOUNTS
PLANNING
PROPOSED AND IMPLEMENTED ACTION
COMPLETED AND ABANDONED ACTIONS
SUSPENSION
PLAN
PROTOCOL
RESOURCE ALLOCATION
PLANNING
PLANNING (NO OUTCOME)
OUTCOME AND START FUNCTIONS
TRADING
CONTRACT
PORTFOLIO
QUOTE
SCENARIO
TRADING
DERIVATIVE CONTRACTS
FORWARD CONTRACTS
OPTIONS
PRODUCT
SUBTYPE STATE MACHINES
PARALLEL APPLICATION AND DOMAIN HIERARCHIES
DERIVATIVE CONTRACTS
TRADING PACKAGES
MULTIPLE ACCESS LEVELS TO A PACKAGE
MUTUAL VISIBILITY
TRADING PACKAGES
LAYERED ARCHITECTURE FOR INFORMATION SYSTEMS
TWO-TIER ARCHITECTURE
THREE-TIER ARCHITECTURE
PRESENTATION AND APPLICATION LOGIC
DATABASE INTERACTION
TYPE MODEL DESIGN
IMPLEMENTING ASSOCIATIONS
IMPLEMENTING GENERALIZATION
OBJECT CREATION
OBJECT DESTRUCTION
ENTRY POINT.
IMPLEMENTING CONSTRAINTS
DOMAIN DRIVEN DESIGN
MODEL AND STRUCTURAL ELEMENTS
MODEL-DRIVEN DESIGN
LAYERED ARCHITECTURE (ASYMMETRIC )
HEXAGONAL ARCHITECTURE (SYMMETRIC)
COMPOSITE UI
ENTITIES
VALUE-OBJECTS
DOMAIN SERVICES
MODULES
AGGREGATES
AGGREGATE ROOT
BEHAVIOR‐FOCUSED AGGREGATE ROOT
MODIFY AND COMMIT ONLY ONE AGGREGATE INSTANCE IN ONE TRANSACTION
PROTECT BUSINESS INVARIANTS INSIDE AGGREGATE BOUNDARIES
REFERENCE OTHER AGGREGATES BY IDENTITY ONLY
FACTORIES
REPOSITORIES
SUPPLE DESIGN
UBIQUITOUS LANGUAGE
INTENTION-REVEALING INTERFACES
SIDE-EFFECT FREE FUNCTIONS
ASSERTIONS
CONCEPTUAL CONTOURS
STANDALONE CLASSES
CLOSURE OF OPERATIONS
MODEL INTEGRITY AND CONTEXT
BOUNDED CONTEXT
CONTINUOUS INTEGRATION
STRATEGIC CONTEXT MAP
CONTEXTUAL MAP
SHARED KERNEL
CUSTOMER-SUPPLIER TEAMS
CONFORMIST
ANTICORRUPTION LAYER
SEPARATE WAYS
OPEN HOST SERVICE
PUBLISHED LANGUAGE
DISTILLATION
CORE DOMAIN
GENERIC SUBDOMAINS
DOMAIN VISION STATEMENT
HIGHLIGHTED CORE
COHESIVE MECHANISMS
SEGREGATED CORE
ABSTRACT CORE
LARGE-SCALE STRUCTURE
EVOLVING ORDER
SYSTEM METAPHOR
RESPONSIBILITY LAYERS
KNOWLEDGE LEVEL
PLUGGABLE COMPONENT FRAMEWORK
ADDITIONAL PATTERNS
TYPES OF CONSISTENCY
EVENT SOURCING
EVENT PROCESSOR
EVENT DISPATCHER
INTERNAL DOMAIN EVENTS
EXTERNAL DOMAIN EVENTS, TRANSFER BETWEEN CONTEXTS
STATIC DOMAIN EVENTS CLASS
ONE SUBDOMAIN PER BOUNDED CONTEXT
THE APPLICATION LAYER COORDINATES THE WORK BETWEEN CONTEXTS
THE SAME PHYSICAL ENTITY IN DIFFERENT CONTEXTS
INTEGRATION OF BOUDED CONTEXTS THROUGH DATABASE
INTEGRATION OF BOUDED CONTEXTS THROUGH FLAT FILES
INTEGRATION OF BOUDED CONTEXTS THROUGH ENTERPRISE SERVICE BUS
INTEGRATION OF BOUDED CONTEXTS THROUGH MESSAGE QUEUE
DEPENDENCY INJECTION
DEPENDENCY INVERSION
INVERSION OF CONTROL
SERVICE LOCATOR
CQRS
CQS
WRAP LOW-LEVEL EXCEPTIONS
EXTRACT DEPENDENCY FROM INTERFACE TO COSNTRUCTOR
INTERFACE SEGREGATION
CLEAN ARCHITECTURE




