891

Incase it doesn't show up:

you are viewing a single comment's thread
view the rest of the comments
[-] Zangoose@lemmy.world 1 points 2 months ago

The way I was taught was that you usually start off with only an interface and then implementing classes, and then once you have multiple similar implementations it could then make sense to move the common logic into an abstract class that doesn't get exposed outside of the package

[-] magic_lobster_party@fedia.io 2 points 2 months ago

I usually break it out using composition if that’s ever needed. Either by wrapping around all the implementations, or as a separate component that is injected into each implementation.

this post was submitted on 02 Sep 2024
891 points (99.1% liked)

Programmer Humor

32461 readers
436 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS