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

Programmer Humor

32050 readers
1527 users here now

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

Rules:

founded 5 years ago
MODERATORS
 

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 weeks ago (1 children)

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 weeks 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.