Skip to content

Complete catalog of all classical patterns in the Archimate language

License

Notifications You must be signed in to change notification settings

wilmerkrisp/patterns

Repository files navigation

patterns

  • 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

See huge examples inside book

example1 example2

Book avialable also with pdf

patternsbookcover

Table of contents

  • 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

Architecture with JArchitect

JArchitecture Architecture diagrams is also presented for comparison (coming soon!), built with JArchitect. Thanks to Codegears / CppDepend for the JArchitect.

Architecture with Structure101

Structure101 Architecture diagrams is also presented for comparison, built with Structure101 Studio. Thanks to Structure101 for the Studio/Workspace.