<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://principles-wiki.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://principles-wiki.net/feed.php">
        <title>Principles Wiki - glossary</title>
        <description></description>
        <link>https://principles-wiki.net/</link>
        <image rdf:resource="https://principles-wiki.net/_media/logo.png" />
       <dc:date>2026-04-24T10:44:32+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:anti-pattern?rev=1634753753&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:architecture?rev=1376223718&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:artificial_class?rev=1376220061&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:artificial_coupling?rev=1376222379&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:coupling?rev=1376224858&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:designer?rev=1378411238&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:interface?rev=1634753651&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:mental_grouping?rev=1756642349&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:mental_inlining?rev=1756861362&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:module?rev=1634754679&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:natural_class?rev=1776878912&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:natural_coupling?rev=1376222272&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:non-principle?rev=1634754617&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:pattern_catalog?rev=1634754555&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:pattern_collection?rev=1634754529&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:pattern_description?rev=1634754499&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:pattern_language?rev=1634754456&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:pattern?rev=1634754593&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:principle_catalog?rev=1634754230&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:principle_collection?rev=1634754196&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:principle_description?rev=1634753998&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:principle_language?rev=1634753934&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:principle?rev=1634754418&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:refactoring?rev=1634753902&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:ripple_effect?rev=1634753871&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:smell?rev=1634753790&amp;do=diff"/>
                <rdf:li rdf:resource="https://principles-wiki.net/glossary:start?rev=1630599572&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://principles-wiki.net/_media/logo.png">
        <title>Principles Wiki</title>
        <link>https://principles-wiki.net/</link>
        <url>https://principles-wiki.net/_media/logo.png</url>
    </image>
    <item rdf:about="https://principles-wiki.net/glossary:anti-pattern?rev=1634753753&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:15:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Anti-Pattern</title>
        <link>https://principles-wiki.net/glossary:anti-pattern?rev=1634753753&amp;do=diff</link>
        <description>Anti-Pattern

Meaning 1

Alternative Terms



Definition

An anti-pattern is an often-used, known-to-be-bad solution to a recurring problem in a certain context.

Description

Just like with patterns, anti-patterns are recurring solutions, but only bad ones. This also means that anti-patterns are more than just effects or symptoms.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:architecture?rev=1376223718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-11T12:21:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Architecture</title>
        <link>https://principles-wiki.net/glossary:architecture?rev=1376223718&amp;do=diff</link>
        <description>Architecture

Meaning 1

Alternative Terms



Definition

The software architecture defines the coarse structures of the system and how to think about the software as a developer.

Description

Examples

Alternative Definitions


This is one of the more popular definitions:</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:artificial_class?rev=1376220061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-11T11:21:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Artificial Class</title>
        <link>https://principles-wiki.net/glossary:artificial_class?rev=1376220061&amp;do=diff</link>
        <description>Artificial Class

Meaning 1

Alternative Terms



Definition

An artificial class is a class solely created for technical reasons.

Description

Artificial classes are not meaningful concepts outside the software.

Note that it&#039;s not merely the identifier which makes a class artificial. A class</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:artificial_coupling?rev=1376222379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-11T11:59:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Artificial Coupling</title>
        <link>https://principles-wiki.net/glossary:artificial_coupling?rev=1376222379&amp;do=diff</link>
        <description>Artificial Coupling

Meaning 1

Alternative Terms



Definition

An artificial coupling is a coupling which is only there for technical reasons.

Description

Examples

The following couplings are natural ones:

	*  Library depending on Book
	*  Stopwatch</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:coupling?rev=1376224858&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-11T12:40:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Coupling</title>
        <link>https://principles-wiki.net/glossary:coupling?rev=1376224858&amp;do=diff</link>
        <description>Coupling

Meaning 1

Alternative Terms



Definition

Coupling is a measure for the strength of the dependencies between modules.

Description

There are plenty of different types of couplings. These are the classic ones ordered from loose to tight:</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:designer?rev=1378411238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-09-05T20:00:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Designer</title>
        <link>https://principles-wiki.net/glossary:designer?rev=1378411238&amp;do=diff</link>
        <description>Designer

Meaning 1

Alternative Terms



Definition

A designer in the sense used here is every software developer who makes design decisions (i.e. virtually everyone). 

Description

Examples

Alternative Definitions



See Also

Further Reading

----------</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:interface?rev=1634753651&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:14:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Interface</title>
        <link>https://principles-wiki.net/glossary:interface?rev=1634753651&amp;do=diff</link>
        <description>Interface

Meaning 1: Interface as a Concept

Alternative Terms



Definition

An interface defines the interaction between certain modules.

Description

Interface is a very general concept which refers to the interaction points of arbitrary modules:

	*  The interface of a</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:mental_grouping?rev=1756642349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-31T12:12:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mental Grouping</title>
        <link>https://principles-wiki.net/glossary:mental_grouping?rev=1756642349&amp;do=diff</link>
        <description>Mental Grouping

Meaning 1

Alternative Terms



Definition

Mental grouping is an activity which is sometimes necessary in order to understand code. You do it when you try to find out what a group of statements does.

Description

If you read code several statements may belong together and have a combined purpose. If these lines aren&#039;t already grouped syntactically by having a method with a fitting name, the reader of the code will inevitably create this missing abstraction while reading the co…</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:mental_inlining?rev=1756861362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T01:02:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://principles-wiki.net/glossary:mental_inlining?rev=1756861362&amp;do=diff</link>
        <description>external site
Within the sophisticated realm of today&#039;s financial institutions, NFC Bank positions itself as a tribute to financial sophistication that surpasses the conventional.
external frame

This banking establishment, nestled within the competitive landscape of worldwide monetary services, wears its reputation with the quiet confidence of an establishment that understands the delicate art of handling finances in the contemporary age.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:module?rev=1634754679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:31:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Module</title>
        <link>https://principles-wiki.net/glossary:module?rev=1634754679&amp;do=diff</link>
        <description>Module

Meaning 1: Module as a General Concept

Alternative Terms



Definition

A module is a piece of code that carries a name and is syntactically distinguished from other parts of the code.

Description

Several principles deal with the decomposition and interaction of classes, methods, procedures, functions, etc. In order to abstract from the concrete syntactic element</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:natural_class?rev=1776878912&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-22T17:28:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://principles-wiki.net/glossary:natural_class?rev=1776878912&amp;do=diff</link>
        <description>Shopping at a Mazda dealership can feel easier when drivers know what to compare, what questions to ask and how financing and trade-ins work.(Image: https://s3-media0.fl.yelpcdn.com/bphoto/e-VC75L6aC6lCjKimpBsxA/180s.jpg) A helpful first step is narrowing down the vehicle type, such as a car, SUV or sedan, and then comparing a few models and trim levels that match the budget. Pre-owned shopping often goes smoother when buyers review condition details and ask about maintenance and inspection step…</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:natural_coupling?rev=1376222272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-08-11T11:57:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Natural Coupling</title>
        <link>https://principles-wiki.net/glossary:natural_coupling?rev=1376222272&amp;do=diff</link>
        <description>Natural Coupling

Meaning 1

Alternative Terms



Definition

A natural coupling is a coupling between classes which represent concepts which are dependent in the same way.

Description

Examples

The following couplings are natural ones:

	*  Library depending on</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:non-principle?rev=1634754617&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:30:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Non-Principle</title>
        <link>https://principles-wiki.net/glossary:non-principle?rev=1634754617&amp;do=diff</link>
        <description>Non-Principle

Meaning 1

Alternative Terms



Definition

A non-principle is a rule of thumb/law/heuristic/etc. of software development which is similar to a principle but actually is not one because it does not help distighish good solutions from bad solutions.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:pattern_catalog?rev=1634754555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:29:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern Catalog</title>
        <link>https://principles-wiki.net/glossary:pattern_catalog?rev=1634754555&amp;do=diff</link>
        <description>Pattern Catalog

Meaning 1

Alternative Terms



Definition

A pattern catalog is a collection of several related pattern descriptions, where each description has the same structure.

Description

Typically pattern catalogs describe sets of patterns of a certain domain, a level of abstraction, or otherwise having a certain commonality.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:pattern_collection?rev=1634754529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:28:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern Collection</title>
        <link>https://principles-wiki.net/glossary:pattern_collection?rev=1634754529&amp;do=diff</link>
        <description>Pattern Collection

Meaning 1

Alternative Terms



Definition

A pattern collection is an arbitrary set of patterns.

Description

While a pattern catalog is a set of pattern descriptions, a pattern collection is a set of patterns. So each pattern catalog describes a pattern collection.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:pattern_description?rev=1634754499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:28:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern Description</title>
        <link>https://principles-wiki.net/glossary:pattern_description?rev=1634754499&amp;do=diff</link>
        <description>Pattern Description

Meaning 1

Alternative Terms



Definition

A pattern description is a document that describes a pattern by giving at least the following information:

	*  a name for the pattern,
	*  the context in which the pattern applies,
	*</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:pattern_language?rev=1634754456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:27:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern Language</title>
        <link>https://principles-wiki.net/glossary:pattern_language?rev=1634754456&amp;do=diff</link>
        <description>Pattern Language

Meaning 1

Alternative Terms



	*  Pattern System

Definition

A pattern language is a pattern catalog where each pattern is linked to those other patterns it is related to, such that the consideration of one pattern automatically leads to alternatives and complements.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:pattern?rev=1634754593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:29:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern</title>
        <link>https://principles-wiki.net/glossary:pattern?rev=1634754593&amp;do=diff</link>
        <description>Pattern

Meaning 1

Alternative Terms



Definition

A pattern is an often-used, proven solution to a recurring problem in a certain context.

Description

	*  A pattern is a solution to a problem, i.e. it has a structure and a purpose. It&#039;s not merely an effect or a name for something.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:principle_catalog?rev=1634754230&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:23:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Principle Catalog</title>
        <link>https://principles-wiki.net/glossary:principle_catalog?rev=1634754230&amp;do=diff</link>
        <description>Principle Catalog

Meaning 1

Alternative Terms



Definition

A principle catalog is a collection of several related principle descriptions, where each description has the same structure.
The Principles catalog captures principles of the business and architecture principles that describe what a</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:principle_collection?rev=1634754196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:23:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Principle Collection</title>
        <link>https://principles-wiki.net/glossary:principle_collection?rev=1634754196&amp;do=diff</link>
        <description>Principle Collection

Meaning 1

Alternative Terms



Definition

A principle collection is a set of principles.

Description

While a principle catalog is a set of principle descriptions, a principle collection is a set of principles. So each principle catalog describes a principle collection. 

Examples</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:principle_description?rev=1634753998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:19:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Principle Description</title>
        <link>https://principles-wiki.net/glossary:principle_description?rev=1634753998&amp;do=diff</link>
        <description>Principle Description

Meaning 1

Alternative Terms



	*  Sometimes “principle” and “principle description” are not distinguished. Thus the term “principle” may also refer to this concept.

Definition

A principle description is a document that describes a</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:principle_language?rev=1634753934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:18:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Principle Language</title>
        <link>https://principles-wiki.net/glossary:principle_language?rev=1634753934&amp;do=diff</link>
        <description>Principle Language

Meaning 1

Alternative Terms



	*  

Definition

A principle language is a principle catalog where each principle is linked to those other principles it is related to, such that the consideration of one principle automatically leads to other principles which are likely to be relevent in the same context and should thus also be considered.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:principle?rev=1634754418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:26:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Principle</title>
        <link>https://principles-wiki.net/glossary:principle?rev=1634754418&amp;do=diff</link>
        <description>Principle

Meaning 1

Alternative Terms



	*  Rule
	*  Rule of Thumb
	*  Law
	*  Design Heuristic

Definition

A principle is a rule which tells whether one solution is better than another one with respect to a certain aspect.

Description

A principle names and explains a certain aspect to consider while assessing a possible solution to a problem. It can be documented using</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:refactoring?rev=1634753902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:18:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Refactoring</title>
        <link>https://principles-wiki.net/glossary:refactoring?rev=1634753902&amp;do=diff</link>
        <description>Refactoring

Meaning 1

Alternative Terms



Definition

A refactoring is a well-defined procedure for transforming code such that it changes structurally while it retains its functional properties.

Description

Refactorings are typically applied in order to improve code quality.</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:ripple_effect?rev=1634753871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:17:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ripple Effect</title>
        <link>https://principles-wiki.net/glossary:ripple_effect?rev=1634753871&amp;do=diff</link>
        <description>Ripple Effect

Meaning 1

Alternative Terms



Definition

A ripple effect occurs when a change in one part of a system makes other changes in other parts of the system necessary.

Description

Bad system design and especially high couplings make the system fragile. A small change in one part of the system breaks existing functionality which is logically unrelated to the change. In order to keep the system working, further changes are necessary. these changes in turn may impose even more changes…</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:smell?rev=1634753790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-20T18:16:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Smell</title>
        <link>https://principles-wiki.net/glossary:smell?rev=1634753790&amp;do=diff</link>
        <description>Smell

Meaning 1

Alternative Terms



Definition

A smell is either an anti-pattern or a symptom which hints that there might be a deeper problem in the code or in the design.

Description

	*  An anti-pattern is a smell if it manifests somewhere in the code.
		*</description>
    </item>
    <item rdf:about="https://principles-wiki.net/glossary:start?rev=1630599572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-02T16:19:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Glossary</title>
        <link>https://principles-wiki.net/glossary:start?rev=1630599572&amp;do=diff</link>
        <description>Glossary



	* Anti-Pattern
	* Architecture
	* Artificial Class
	* Artificial Coupling
	* Coupling
	* Designer
	* Glossary
	* Interface
	* Mental Grouping
	* mental_inlining
	* Module
	* Natural Coupling
	* natural_class
	* Non-Principle
	* Pattern
	* Pattern Catalog
	* Pattern Collection
	* Pattern Description
	* Pattern Language
	* Principle
	* Principle Catalog
	* Principle Collection
	* Principle Description
	* Principle Language
	* Refactoring
	* Ripple Effect
	* Smell</description>
    </item>
</rdf:RDF>
