The S.O.L.I.D Principles in Pictures - Deepstash
Machine Learning With Google

Learn more about technologyandthefuture with this collection

Understanding machine learning models

Improving data analysis and decision-making

How Google uses logic in machine learning

Machine Learning With Google

Discover 95 similar ideas in

It takes just

14 mins to read

 S.O.L.I.D

S.O.L.I.D

These five principles are guidelines to follow when building software. They were made popular by a software engineer, Robert C. Martin. It is possible to satisfy one principle while violating the other, even though they are alike. 

To make this as simple to follow, the word “Class” is used, but note that it can also apply to a Function, Method or Module in this article.

5

9 reads

S.O.L.I.D Principles

  • S— Single Responsibility: A class should have a single responsibility
  • O — Open-Closed: Classes should be open for extension, but closed for modification
  • L Liskov Substitution: This principle aims to enforce consistency so that the parent Class or its child Class can be used in the same way without any errors.
  • I Interface Segregation: Clients should not be forced to depend on methods that they do not use.
  • D Dependency Inversion: High-level modules should not depend on low-level modules. Both should depend on the abstraction.

5

10 reads

IDEAS CURATED BY

lisharre

Programme researcher for broadcasting/film/video

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Personalized microlearning

100+ Learning Journeys

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates