Skip to content

Commit fc1da4d

Browse files
committed
Add Encapsulation tag
1 parent 42c44d1 commit fc1da4d

15 files changed

+15
-15
lines changed

_posts/2011-05-24-Poka-yokeDesignFromSmelltoFragrance.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: post
3-
tags: [Software Design, Article Series]
3+
tags: [Software Design, Article Series, Encapsulation]
44
date: 2011-05-24 13:57:39 UTC
55
title: "Poka-yoke Design: From Smell to Fragrance"
66
description: "You can view object-oriented encapsulation as an incarnation of the lean concept of poka-yoke."

_posts/2011-05-27-DesignSmellRedundantRequiredAttribute.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: post
3-
tags: [Software Design]
3+
tags: [Software Design, Encapsulation]
44
date: 2011-05-27 13:21:06 UTC
55
title: "Design Smell: Redundant Required Attribute"
66
description: "If a value is a required part of an object, make it a constructor argument. A declarative attribute is redundant and unsafe."

_posts/2011-05-30-DesignSmellDefaultConstructor.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: post
3-
tags: [Software Design]
3+
tags: [Software Design, Encapsulation]
44
date: 2011-05-30 13:02:02 UTC
55
title: "Design Smell: Default Constructor"
66
description: "If an object requires no initialisation, what data does it encapsulate? Can you trust that its state is valid once it has been created?"

_posts/2012-11-27-Encapsulationofproperties.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: post
3-
tags: [Software Design]
3+
tags: [Software Design, Encapsulation]
44
date: 2012-11-27 13:53:59 UTC
55
title: "Encapsulation of properties"
66
description: "This post explains why Information Hiding isn't entirely the same thing as Encapsulation."

_posts/2014-08-06-encapsulation-and-solid-pluralsight-course.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Encapsulation and SOLID Pluralsight course"
44
description: "My latest Pluralsight course is now available. This time it's about fundamental programming techniques."
55
date: 2014-08-06 12:19 UTC
6-
tags: [Miscellaneous, Software Design, Object-oriented Programming]
6+
tags: [Miscellaneous, Software Design, Object-oriented Programming, Encapsulation]
77
image: "/content/binary/encapsulation-solid-screen-shot.jpg"
88
image_alt: "Course screenshot"
99
---

_posts/2014-08-11-cqs-versus-server-generated-ids.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "CQS versus server generated IDs"
44
description: "How can you both follow Command Query Separation and assign unique IDs to Entities when you save them? This post examines some options."
55
date: 2014-08-11 19:40 UTC
6-
tags: [Software Design, Object-oriented Programming]
6+
tags: [Software Design, Object-oriented Programming, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2015-01-19-from-primitive-obsession-to-domain-modelling.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "From Primitive Obsession to Domain Modelling"
44
description: "A string is sometimes not a string. Model it accordingly."
55
date: 2015-01-19 8:15 UTC
6-
tags: [Software Design, Object-oriented Programming]
6+
tags: [Software Design, Object-oriented Programming, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2015-10-26-service-locator-violates-encapsulation.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Service Locator violates encapsulation"
44
description: "Service Locator violates encapsulation in statically typed languages because it doesn't clearly communicate preconditions."
55
date: 2015-10-26 8:39 UTC
6-
tags: [Dependency Injection, Software Design, Design Patterns]
6+
tags: [Dependency Injection, Software Design, Design Patterns, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2022-10-17-stubs-and-mocks-break-encapsulation.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Stubs and mocks break encapsulation"
44
description: "Favour Fakes over dynamic mocks."
55
date: 2022-10-17 8:47 UTC
6-
tags: [Unit Testing]
6+
tags: [Unit Testing, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2022-10-24-encapsulation-in-functional-programming.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Encapsulation in Functional Programming"
44
description: "Encapsulation is only relevant for object-oriented programming, right?"
55
date: 2022-10-24 5:54 UTC
6-
tags: [Functional Programming, F#]
6+
tags: [Functional Programming, F#, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2023-11-13-fakes-are-test-doubles-with-contracts.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Fakes are Test Doubles with contracts"
44
description: "Contracts of Fake Objects can be described by properties."
55
date: 2023-11-13 17:11 UTC
6-
tags: [Unit Testing, F#, Property-based Testing]
6+
tags: [Unit Testing, F#, Property-based Testing, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2024-06-12-simpler-encapsulation-with-immutability.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Simpler encapsulation with immutability"
44
description: "A worked example."
55
date: 2024-06-12 15:33 UTC
6-
tags: [Software Design, Article Series, Object-oriented Programming]
6+
tags: [Software Design, Article Series, Object-oriented Programming, Encapsulation]
77
image: "/content/binary/contract-pre-post-invariant.png"
88
image_alt: "The three sets of preconditions, postconditions, and invariants, embedded in their common superset labeled contract."
99
---

_posts/2024-06-24-a-mutable-priority-collection.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "A mutable priority collection"
44
description: "An encapsulated, albeit overly complicated, implementation."
55
date: 2024-06-24 17:59 UTC
6-
tags: [Software Design, Object-oriented Programming]
6+
tags: [Software Design, Object-oriented Programming, Encapsulation]
77
---
88
{% include JB/setup %}
99

_posts/2024-07-01-an-immutable-priority-collection.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "An immutable priority collection"
44
description: "With examples in C# and F#."
55
date: 2024-07-01 17:28 UTC
6-
tags: [Software Design, F#]
6+
tags: [Software Design, F#, Encapsulation]
77
image: "/content/binary/immutable-edit-comic.jpg"
88
image_alt: "Bob: How do I edit an immutable object Other man: You don't, because it's a persistent data structure. Bob: Fine, it's persist. How do I edit it? Other man: You make it a monomorphic functor and compose it with projections. Bob: Did you just tell me to go fuck myself? Other man: I believe I did, Bob."
99
---

_posts/2025-01-06-encapsulating-rod-cutting.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
title: "Encapsulating rod-cutting"
44
description: "Focusing on usage over implementation."
55
date: 2025-01-06 10:45 UTC
6-
tags: [F#, Functional Programming]
6+
tags: [F#, Functional Programming, Encapsulation]
77
---
88
{% include JB/setup %}
99

0 commit comments

Comments
 (0)