Skip to content

Complete catalog of all classical patterns in the Archimate language

License

Notifications You must be signed in to change notification settings

anks2k/design-patterns-archi

This branch is up to date with wilmerkrisp/patterns:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

95c7c94 · Jun 2, 2020

History

28 Commits
Dec 31, 2018
Dec 31, 2018
Sep 15, 2019
Sep 29, 2019
Dec 31, 2018
Dec 31, 2018
Jun 2, 2020
Jan 30, 2019
Jan 30, 2019
Sep 29, 2019
Sep 10, 2019

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.

About

Complete catalog of all classical patterns in the Archimate language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published