Skip to content

A simple showcase implementing and rendering geometric shapes using all five SOLID principles.

License

Notifications You must be signed in to change notification settings

falberthen/SOLID_101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOLID 101

SOLID 101 is a study project using .NET 8.0 and C# to showcase all five SOLID principles.

Check the blog for a detailed walkthrough.



The 5 SOLID principles are:

A class should have a single responsibility.

Classes should be open for extension, but closed for modification.

If S is a subtype of T, then objects of type T in a program may be replaced with objects of type S without altering any of the desirable properties of that program.

Clients should not be forced to depend on methods that they do not use.

High-level modules should not depend on low-level modules. Both should depend on abstractions.
Abstractions should not depend on details. Details should depend on abstractions.


References:

About

A simple showcase implementing and rendering geometric shapes using all five SOLID principles.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages