René's URL Explorer Experiment


Title: Design Patterns & Refactoring

Open Graph Title: Design Patterns and Refactoring

Open Graph Description: Design Patterns and Refactoring articles and guides. Design Patterns video tutorials for newbies. Simple descriptions and full source code examples in Java, C++, C#, PHP and Delphi.

Opengraph URL: https://sourcemaking.com

direct link

Domain: sourcemaking.com

theme-color#1abc9c
fb:app_id251736824995775
og:typewebsite
og:imagehttps://sourcemaking.com/files/v2/content/home-tb1.png?id=944b161223408e06c3c65387c36a96ea

Links:

  https://sourcemaking.com#checkout
https://sourcemaking.com#checkout
design patternshttps://sourcemaking.com/design_patterns
refactoringhttps://sourcemaking.com/refactoring
very beginninghttps://sourcemaking.com/design_patterns
Design Patternshttps://sourcemaking.com/design_patterns
Refactoringhttps://sourcemaking.com/refactoring
UMLhttps://sourcemaking.com/uml
Githttps://gitbybit.com/
https://sourcemaking.com/
Premium Stuff https://sourcemaking.com/store
Dive Into Design Patterns https://sourcemaking.com/design-patterns-ebook
Dive Into Refactoring https://sourcemaking.com/refactoring-course
Computer Science Distilled https://sourcemaking.com/computer-science-distilled
Design Patterns https://sourcemaking.com/design_patterns
Creational patterns https://sourcemaking.com/design_patterns/creational_patterns
Abstract Factory Design Pattern https://sourcemaking.com/design_patterns/abstract_factory
Builder Design Pattern https://sourcemaking.com/design_patterns/builder
Factory Method Design Pattern https://sourcemaking.com/design_patterns/factory_method
Object Pool Design Pattern https://sourcemaking.com/design_patterns/object_pool
Prototype Design Pattern https://sourcemaking.com/design_patterns/prototype
Singleton Design Pattern https://sourcemaking.com/design_patterns/singleton
Structural patterns https://sourcemaking.com/design_patterns/structural_patterns
Adapter Design Pattern https://sourcemaking.com/design_patterns/adapter
Bridge Design Pattern https://sourcemaking.com/design_patterns/bridge
Composite Design Pattern https://sourcemaking.com/design_patterns/composite
Decorator Design Pattern https://sourcemaking.com/design_patterns/decorator
Facade Design Pattern https://sourcemaking.com/design_patterns/facade
Flyweight Design Pattern https://sourcemaking.com/design_patterns/flyweight
Private Class Data https://sourcemaking.com/design_patterns/private_class_data
Proxy Design Pattern https://sourcemaking.com/design_patterns/proxy
Behavioral patterns https://sourcemaking.com/design_patterns/behavioral_patterns
Chain of Responsibility https://sourcemaking.com/design_patterns/chain_of_responsibility
Command Design Pattern https://sourcemaking.com/design_patterns/command
Interpreter Design Pattern https://sourcemaking.com/design_patterns/interpreter
Iterator Design Pattern https://sourcemaking.com/design_patterns/iterator
Mediator Design Pattern https://sourcemaking.com/design_patterns/mediator
Memento Design Pattern https://sourcemaking.com/design_patterns/memento
Null Object Design Pattern https://sourcemaking.com/design_patterns/null_object
Observer Design Pattern https://sourcemaking.com/design_patterns/observer
State Design Pattern https://sourcemaking.com/design_patterns/state
Strategy Design Pattern https://sourcemaking.com/design_patterns/strategy
Template Method Design Pattern https://sourcemaking.com/design_patterns/template_method
Visitor Design Pattern https://sourcemaking.com/design_patterns/visitor
Refactoring https://sourcemaking.com/refactoring
Code Smells https://sourcemaking.com/refactoring/smells
Bloaters https://sourcemaking.com/refactoring/smells/bloaters
Long Method https://sourcemaking.com/refactoring/smells/long-method
Large Class https://sourcemaking.com/refactoring/smells/large-class
Primitive Obsession https://sourcemaking.com/refactoring/smells/primitive-obsession
Long Parameter List https://sourcemaking.com/refactoring/smells/long-parameter-list
Data Clumps https://sourcemaking.com/refactoring/smells/data-clumps
Object-Orientation Abusers https://sourcemaking.com/refactoring/smells/oo-abusers
Switch Statements https://sourcemaking.com/refactoring/smells/switch-statements
Temporary Field https://sourcemaking.com/refactoring/smells/temporary-field
Refused Bequest https://sourcemaking.com/refactoring/smells/refused-bequest
Alternative Classes with Different Interfaces https://sourcemaking.com/refactoring/smells/alternative-classes-with-different-interfaces
Change Preventers https://sourcemaking.com/refactoring/smells/change-preventers
Divergent Change https://sourcemaking.com/refactoring/smells/divergent-change
Shotgun Surgery https://sourcemaking.com/refactoring/smells/shotgun-surgery
Parallel Inheritance Hierarchies https://sourcemaking.com/refactoring/smells/parallel-inheritance-hierarchies
Dispensables https://sourcemaking.com/refactoring/smells/dispensables
Comments https://sourcemaking.com/refactoring/smells/comments
Duplicate Code https://sourcemaking.com/refactoring/smells/duplicate-code
Lazy Class https://sourcemaking.com/refactoring/smells/lazy-class
Data Class https://sourcemaking.com/refactoring/smells/data-class
Dead Code https://sourcemaking.com/refactoring/smells/dead-code
Speculative Generality https://sourcemaking.com/refactoring/smells/speculative-generality
Couplers https://sourcemaking.com/refactoring/smells/couplers
Feature Envy https://sourcemaking.com/refactoring/smells/feature-envy
Inappropriate Intimacy https://sourcemaking.com/refactoring/smells/inappropriate-intimacy
Message Chains https://sourcemaking.com/refactoring/smells/message-chains
Middle Man https://sourcemaking.com/refactoring/smells/middle-man
Other Smells https://sourcemaking.com/refactoring/smells/other
Incomplete Library Class https://sourcemaking.com/refactoring/smells/incomplete-library-class
Refactoring techniques https://sourcemaking.com/refactoring/refactorings
Composing Methods https://sourcemaking.com/refactoring/composing-methods
Extract Method https://sourcemaking.com/refactoring/extract-method
Inline Method https://sourcemaking.com/refactoring/inline-method
Extract Variable https://sourcemaking.com/refactoring/extract-variable
Inline Temp https://sourcemaking.com/refactoring/inline-temp
Replace Temp with Query https://sourcemaking.com/refactoring/replace-temp-with-query
Split Temporary Variable https://sourcemaking.com/refactoring/split-temporary-variable
Remove Assignments to Parameters https://sourcemaking.com/refactoring/remove-assignments-to-parameters
Replace Method with Method Object https://sourcemaking.com/refactoring/replace-method-with-method-object
Substitute Algorithm https://sourcemaking.com/refactoring/substitute-algorithm
Moving Features between Objects https://sourcemaking.com/refactoring/moving-features-between-objects
Move Method https://sourcemaking.com/refactoring/move-method
Move Field https://sourcemaking.com/refactoring/move-field
Extract Class https://sourcemaking.com/refactoring/extract-class
Inline Class https://sourcemaking.com/refactoring/inline-class
Hide Delegate https://sourcemaking.com/refactoring/hide-delegate
Remove Middle Man https://sourcemaking.com/refactoring/remove-middle-man
Introduce Foreign Method https://sourcemaking.com/refactoring/introduce-foreign-method
Introduce Local Extension https://sourcemaking.com/refactoring/introduce-local-extension
Organizing Data https://sourcemaking.com/refactoring/organizing-data
Self Encapsulate Field https://sourcemaking.com/refactoring/self-encapsulate-field
Replace Data Value with Object https://sourcemaking.com/refactoring/replace-data-value-with-object
Change Value to Reference https://sourcemaking.com/refactoring/change-value-to-reference
Change Reference to Value https://sourcemaking.com/refactoring/change-reference-to-value
Replace Array with Object https://sourcemaking.com/refactoring/replace-array-with-object
Duplicate Observed Data https://sourcemaking.com/refactoring/duplicate-observed-data
Change Unidirectional Association to Bidirectional https://sourcemaking.com/refactoring/change-unidirectional-association-to-bidirectional
Change Bidirectional Association to Unidirectional https://sourcemaking.com/refactoring/change-bidirectional-association-to-unidirectional
Replace Magic Number with Symbolic Constant https://sourcemaking.com/refactoring/replace-magic-number-with-symbolic-constant
Encapsulate Field https://sourcemaking.com/refactoring/encapsulate-field
Encapsulate Collection https://sourcemaking.com/refactoring/encapsulate-collection
Replace Type Code with Class https://sourcemaking.com/refactoring/replace-type-code-with-class
Replace Type Code with Subclasses https://sourcemaking.com/refactoring/replace-type-code-with-subclasses
Replace Type Code with State/Strategy https://sourcemaking.com/refactoring/replace-type-code-with-state-strategy
Replace Subclass with Fields https://sourcemaking.com/refactoring/replace-subclass-with-fields
Simplifying Conditional Expressions https://sourcemaking.com/refactoring/simplifying-conditional-expressions
Decompose Conditional https://sourcemaking.com/refactoring/decompose-conditional
Consolidate Conditional Expression https://sourcemaking.com/refactoring/consolidate-conditional-expression
Consolidate Duplicate Conditional Fragments https://sourcemaking.com/refactoring/consolidate-duplicate-conditional-fragments
Remove Control Flag https://sourcemaking.com/refactoring/remove-control-flag
Replace Nested Conditional with Guard Clauses https://sourcemaking.com/refactoring/replace-nested-conditional-with-guard-clauses
Replace Conditional with Polymorphism https://sourcemaking.com/refactoring/replace-conditional-with-polymorphism
Introduce Null Object https://sourcemaking.com/refactoring/introduce-null-object
Introduce Assertion https://sourcemaking.com/refactoring/introduce-assertion
Simplifying Method Calls https://sourcemaking.com/refactoring/simplifying-method-calls
Rename Method https://sourcemaking.com/refactoring/rename-method
Add Parameter https://sourcemaking.com/refactoring/add-parameter
Remove Parameter https://sourcemaking.com/refactoring/remove-parameter
Separate Query from Modifier https://sourcemaking.com/refactoring/separate-query-from-modifier
Parameterize Method https://sourcemaking.com/refactoring/parameterize-method
Replace Parameter with Explicit Methods https://sourcemaking.com/refactoring/replace-parameter-with-explicit-methods
Preserve Whole Object https://sourcemaking.com/refactoring/preserve-whole-object
Replace Parameter with Method Call https://sourcemaking.com/refactoring/replace-parameter-with-method-call
Introduce Parameter Object https://sourcemaking.com/refactoring/introduce-parameter-object
Remove Setting Method https://sourcemaking.com/refactoring/remove-setting-method
Hide Method https://sourcemaking.com/refactoring/hide-method
Replace Constructor with Factory Method https://sourcemaking.com/refactoring/replace-constructor-with-factory-method
Replace Error Code with Exception https://sourcemaking.com/refactoring/replace-error-code-with-exception
Replace Exception with Test https://sourcemaking.com/refactoring/replace-exception-with-test
Dealing with Generalisation https://sourcemaking.com/refactoring/dealing-with-generalisation
Pull Up Field https://sourcemaking.com/refactoring/pull-up-field
Pull Up Method https://sourcemaking.com/refactoring/pull-up-method
Pull Up Constructor Body https://sourcemaking.com/refactoring/pull-up-constructor-body
Push Down Method https://sourcemaking.com/refactoring/push-down-method
Push Down Field https://sourcemaking.com/refactoring/push-down-field
Extract Subclass https://sourcemaking.com/refactoring/extract-subclass
Extract Superclass https://sourcemaking.com/refactoring/extract-superclass
Extract Interface https://sourcemaking.com/refactoring/extract-interface
Collapse Hierarchy https://sourcemaking.com/refactoring/collapse-hierarchy
Form Template Method https://sourcemaking.com/refactoring/form-template-method
Replace Inheritance with Delegation https://sourcemaking.com/refactoring/replace-inheritance-with-delegation
Replace Delegation with Inheritance https://sourcemaking.com/refactoring/replace-delegation-with-inheritance
UML https://sourcemaking.com/uml
Introduction https://sourcemaking.com/uml/introduction
Basic Principles and Background https://sourcemaking.com/uml/basic-principles
Introduction to the Case Study https://sourcemaking.com/uml/basic-principles-and-background/introduction-to-the-case-study
Models, Views, and Diagrams https://sourcemaking.com/uml/basic-principles-and-background/models-views-and-diagrams
Information Systems and IT Systems https://sourcemaking.com/uml/basic-principles-and-background/information-systems-and-it-systems
The Models of our Case Study https://sourcemaking.com/uml/basic-principles-and-background/the-models-of-our-case-study
History of UML: Methods and Notations https://sourcemaking.com/uml/basic-principles-and-background/history-of-uml-methods-and-notations
Requirement Specification https://sourcemaking.com/uml/basic-principles-and-background/requirement-specification
UML 2.0 https://sourcemaking.com/uml/basic-principles-and-background/uml2
Modeling Business Systems https://sourcemaking.com/uml/modeling-business-systems
Business Processes and Business Systems https://sourcemaking.com/uml/modeling-business-systems/business-processes-and-business-systems
One Model—Two Views https://sourcemaking.com/uml/modeling-business-systems/one-model-two-views
External View https://sourcemaking.com/uml/modeling-business-systems/external-view
The Elements of a View https://sourcemaking.com/uml/modeling-business-systems/the-elements-of-view
Use Case Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/use-case-diagrams
Constructing Use Case Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/constructing-use-case-diagrams
Activity Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/activity-diagrams
Constructing Activity Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/constructing-activity-diagrams
Sequence Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/sequence-diagrams
Constructing Sequence Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/constructing-sequence-diagrams
High-Level Sequence Diagrams https://sourcemaking.com/uml/modeling-business-systems/external-view/high-level-sequence-diagrams
Sequence Diagrams for Scenarios of Business Use Cases https://sourcemaking.com/uml/modeling-business-systems/external-view/sequence-diagrams-for-scenarios-of-business-use-cases
Internal View https://sourcemaking.com/uml/modeling-business-systems/the-internal-view
Package Diagram https://sourcemaking.com/uml/modeling-business-systems/internal-view/package-diagram
Constructing Package Diagrams https://sourcemaking.com/uml/modeling-business-systems/internal-view/constructing-package-diagrams
Class Diagram https://sourcemaking.com/uml/modeling-business-systems/internal-view/class-diagram
Constructing Class Diagrams https://sourcemaking.com/uml/modeling-business-systems/internal-view/constructing-class-diagrams
Activity Diagram https://sourcemaking.com/uml/modeling-business-systems/internal-view/activity-diagram
Modeling IT Systems https://sourcemaking.com/uml/modeling-it-systems
External View https://sourcemaking.com/uml/modeling-it-systems/external-view
The User View or "I don't care how it works, as long as it works." https://sourcemaking.com/uml/modeling-it-systems/external-view/the-user-view-or-i-dont-care-how-it-works-as-long-as-it-works
The Elements of a View https://sourcemaking.com/uml/modeling-it-systems/external-view/the-elements-of-view
Use Case Diagram https://sourcemaking.com/uml/modeling-it-systems/external-view/the-elements-of-view/use-case-diagram
Query Events and Mutation Events https://sourcemaking.com/uml/modeling-it-systems/external-view/query-events-and-mutation-events
Use Case Sequence Diagram https://sourcemaking.com/uml/modeling-it-systems/external-view/use-case-sequence-diagram
Constructing the External View https://sourcemaking.com/uml/modeling-it-systems/external-view/constructing-the-external-view
Structural View https://sourcemaking.com/uml/modeling-it-systems/structural-view
Objects and Classes https://sourcemaking.com/uml/modeling-it-systems/structural-view/objects-and-classes
Generalization, Specialization, and Inheritance https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance
Static and Dynamic Business Rules https://sourcemaking.com/uml/modeling-it-systems/structural-view/static-and-dynamic-business-rules
Elements of the View https://sourcemaking.com/uml/modeling-it-systems/structural-view/elements-of-the-view
Class Diagram https://sourcemaking.com/uml/modeling-it-systems/structural-view/class-diagram
Constructing Class Diagrams https://sourcemaking.com/uml/modeling-it-systems/structural-view/constructing-class-diagrams
The Behavioral View https://sourcemaking.com/uml/modeling-it-systems/the-behavioral-view
The Life of an Object https://sourcemaking.com/uml/modeling-it-systems/the-behavioral-view/the-life-of-an-object
The Elements of the View https://sourcemaking.com/uml/modeling-it-systems/the-behavioral-view/the-elements-of-the-view
Statechart Diagram https://sourcemaking.com/uml/modeling-it-systems/the-behavioral-view/statechart-diagram
Constructing Statechart Diagrams https://sourcemaking.com/uml/modeling-it-systems/the-behavioral-view/constructing-statechart-diagrams
Interaction View https://sourcemaking.com/uml/modeling-it-systems/interaction-view
Seeing What Happens Inside the IT System https://sourcemaking.com/uml/modeling-it-systems/interaction-view/seeing-what-happens-inside-the-it-system
Elements of the View https://sourcemaking.com/uml/modeling-it-systems/interaction-view/elements-of-the-view
Communication Diagram https://sourcemaking.com/uml/modeling-it-systems/interaction-view/communication-diagram
Sequence Diagram https://sourcemaking.com/uml/modeling-it-systems/interaction-view/sequence-diagram
Constructing Communication Diagrams https://sourcemaking.com/uml/modeling-it-systems/interaction-view/constructing-communication-diagrams
Constructing Sequence Diagrams https://sourcemaking.com/uml/modeling-it-systems/interaction-view/constructing-sequence-diagrams
Modeling for System Integration https://sourcemaking.com/uml/modeling-for-system-integration
Terminology of System Integration https://sourcemaking.com/uml/modeling-for-system-integration/terminology-of-system-integration
Messages in UML https://sourcemaking.com/uml/modeling-for-system-integration/messages-in-uml
One Model—Two Views https://sourcemaking.com/uml/modeling-for-system-integration/one-model-two-views
Process View https://sourcemaking.com/uml/modeling-for-system-integration/process-view
The Business System Model as Foundation https://sourcemaking.com/uml/modeling-for-system-integration/process-view/the-business-system-model-as-foundation
Elements of the View https://sourcemaking.com/uml/modeling-for-system-integration/process-view/elements-of-the-view
Activity Diagrams https://sourcemaking.com/uml/modeling-for-system-integration/process-view/activity-diagrams
Sequence Diagram https://sourcemaking.com/uml/modeling-for-system-integration/process-view/sequence-diagram
Constructing Diagrams in the Process View https://sourcemaking.com/uml/modeling-for-system-integration/process-view/constructing-diagrams-in-the-process-view
The Static View https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view
Elements of the View https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view/elements-of-the-view
Class Diagram https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view/class-diagram
Constructing Class Diagrams https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view/constructing-class-diagrams
Transforming Data from the IT System to the Message "passenger list" https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view/transforming-data-from-the-it-system-to-the-mess
Transformation of UML Messages into Various Standard Formats https://sourcemaking.com/uml/modeling-for-system-integration/the-static-view/transformation-of-uml-messages-into-various-stan
Sign inhttps://sourcemaking.com/login
Contact ushttps://feedback.sourcemaking.com/
https://sourcemaking.com/
Shop Now!https://sourcemaking.com/store
Contact us https://feedback.sourcemaking.com/?show_feedback_form_private=true
Sign inhttps://sourcemaking.com/login
Design Patternshttps://sourcemaking.com/design_patterns
AntiPatternshttps://sourcemaking.com/antipatterns
Refactoringhttps://sourcemaking.com/refactoring
UMLhttps://sourcemaking.com/uml
My accounthttps://sourcemaking.com/home
Forumhttps://sourcemaking.userecho.com/
Contact ushttps://sourcemaking.userecho.com/?show_feedback_form_private=true
About ushttps://sourcemaking.com/about-us
SourceMaking.comhttps://sourcemaking.com/
Termshttps://sourcemaking.com/terms
Privacy policyhttps://sourcemaking.com/privacy-policy

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no


URLs of crawlers that visited me.