What Is Loose Coupling? Loose coupling is when two objects can interact with each other but have very limited knowledge about what the other object can do. Some advantages of making your code loosely coupled include: - better testability - easy-to-understand code - swappable components - scalability - isolated code/features Details: https://dzone.com/articles/what-is-loose-coupling

Channel
Daily Pattern (Software Architecture and Design, Refactoring)
@dailypattern
On this record: Growth · Engagement · Posts · Polls · Cite this entry
864subscribers
-2 since we began measuring on 6 August 2026
Risers and fallers across the register · movement among entries of Under 1,000.
Register entry
| Telegram ID | -1001442979443 |
|---|---|
| Type | Channel |
| Username | @dailypattern |
| Created | Between 1 April 2019 and 28 August 2020— estimated from Telegram’s id allocation, not measured. How this range is calculated. |
| First recorded | 6 August 2026 |
| Last confirmed live | 22 August 2026 |
| Measurements held | 4 |
| Confirmed unchanged | 1 time, most recently 22 August 2026 |
| On Telegram | t.me/dailypattern |
Growth
| Measured (UTC) | Subscribers | Change |
|---|---|---|
| 22 Aug 2026, 16:17 | 864 | -1 |
| 15 Aug 2026, 04:34 | 865 | -1 |
| 6 Aug 2026, 20:32 | 866 | no change |
| 6 Aug 2026, 20:28 | 866 | first reading |
Engagement
20 posts held, back to 28 August 2020 — the reader has not yet reached the start of this channel’s public history, so older posts may sit further back, unread. Read across 1 pageof Telegram’s post history, 20 posts per page.
Nothing published in the last 30 days. ERR and ER are rolling 30-day measures, so there is nothing to compute — we hold 20 posts for this entry, the most recent from 29 October 2020. An engagement rate over an empty window would be a number about nothing.
Recent posts
Factory Method vs Abstract Factory (again?) Factory method: define an interface for creating an object, but let subclasses decide which class to instantiate. factory method lets a class defer instantiation to subclasses. Abstract factory: provide an interface for creating families of related or dependent objects without specifying their concrete classes. Explanation: https://dzone.com/articles/factory-method-vs-ab…
#SOLID Interface-Segregation Principle The interface-segregation principle (ISP) states that no client should be forced to depend on methods it does not use. ISP splits interfaces that are very large into smaller and more specific ones so that clients will only have to know about the methods that are of interest to them. Details: https://dzone.com/articles/solid-principles-interface-segregation-principle Wikipedia…
Visitor Design Pattern Allows for one or more operation to be applied to a set of objects at runtime, decoupling the operations from the object structure. It is one way to follow the Open/Closed principle. Shopping in the supermarket is a common example, where the shopping cart is your set of elements. When you get to the checkout, the cashier acts as a visitor, taking the disparate set of elements (your shopping)…
Extract Variable #refactoring Problem: you have an expression that’s hard to understand. Solution: place the result of the expression or its parts in separate variables that are self-explanatory.
The Builder pattern solves the issue when you need to construct a complicated object step by step without complicating the construction code. It is one of the GoF design patterns that describe how to solve recurring design problems in object-oriented software. The Builder design pattern solves problems like: - How can a class create different representations of a complex object? - How can a class that includes cre…
What is "O" in SOLID acronym?
- Object-oriented principle23%
- Object closed principle5%
- Open-closed principle67%
- Open class principle5%
Shares as published. No per-option vote count is published by Telegram, so none is shown.
CQRS Architectural Pattern CQRS is an acronym for Command and Query Responsibility Segregation. The central concept of this pattern is that an application has read operations and write operations that must be totally separated. This also means that the model used for write operations (commands) will differ from the read models (queries). Furthermore, the data will be stored in different locations. In a relational da…
Split Temporary Variable #refactoring Problem You have a local variable that’s used to store various intermediate values inside a method (except for cycle variables). Solution Use different variables for different values. Each variable should be responsible for only one particular thing. Why Refactor If you’re reusing variables inside a function for various unrelated purposes, you’re sure to encounter problems as…
Command Pattern vs Strategy Pattern Command pattern is used to make an object out of what needs to be done — to take an operation and its arguments and wrap them up in an object to be logged, held for undo, sent to a remote site, etc. Strategy pattern, on the other hand, is used to specify how something should be done, and plugs into a larger object or method to provide a specific algorithm. Details: https://miafi…
High availability (HA) is a characteristic of a system which aims to ensure an agreed level of operational performance, usually uptime. Availability refers to the ability of the user to obtain a service, access the system, whether to submit new work, update or alter existing work, or collect the results of previous work. If a user cannot access the system, it is unavailable. The term downtime is used to refer to pe…
Replace Type Code with Subclasses #refactoring Problem: You have a coded type that directly affects program behavior (values of this field trigger various code in conditionals). Solution: Create subclasses for each value of the coded type. Then extract the relevant behaviors from the original class to these subclasses. Replace the control flow code with polymorphism. https://sapanparikh18.github.io/Refactoring-Par…
Showing the 12 most recent of 20 posts we hold for @dailypattern. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.
Polls
The poll we hold for this entry, as Telegram rendered it when we read the post. A poll’s figures keep moving after that, so each one is dated.
What is "O" in SOLID acronym?
- Object-oriented principle23%
- Object closed principle5%
- Open-closed principle67%
- Open class principle5%
Shares as published. No per-option vote count is published by Telegram, so none is shown.
Percentages only — there are no per-option vote counts here, because Telegram publishes none.The public post preview gives each option’s share and a single voter total, and nothing else. Multiplying one by the other would produce a per-option tally that looks measured and is not: the shares are rounded to whole numbers before we ever see them. We print what was published and leave the column that does not exist empty.
The shares need not add up to 100.Rounding alone puts many polls at 99 or 101. A poll that allows more than one answer per voter runs well past 100 by design, and several here do. The bars are drawn against a fixed 100% track at each option’s own percentage rather than normalised to the total, so a poll that exceeds it shows that it does instead of being quietly rescaled.
Read from the 20 most recent posts we hold, published 28 August 2020 to 29 October 2020. Telegram labels each poll by kind — an anonymous poll, a quiz, a closed set of final results — and that label is reproduced rather than paraphrased.
Cite this entry
A live page changes as we take new readings, so a citation should name the measurement it is based on, not just the URL. The line below cites the subscriber count as measured 22 August 2026 — this entry's latest reading, not the date you are reading this.
“Daily Pattern (Software Architecture and Design, Refactoring)” (@dailypattern), 864 subscribers as measured 22 August 2026. Telegram Register, tgregister.com/channel/dailypattern.
Full measurement history, CC BY 4.0. Every reading this register holds for this entry, not just the latest one, as a dated, downloadable record: CSV · JSON. Free to use with attribution to tgregister.com. Each file carries its own generation timestamp, which is the figure to cite for exactly when the data was retrieved.