Git Product home page Git Product logo

solidprenciples's Introduction

SOLİD PRENSİPLERİ

Single Responsibility Prenciple (Tek sorumluluk Prensibi)

Tek Sorumluluk Prensibi (SRP), nesne yönelimli programlamada bir sınıfın yalnızca bir sorumluluğa odaklanması gerektiğini vurgulayan bir tasarım ilkesidir.

Open-Closed Principle (Açık Kapalı Prensibi)

"Yazılım birimleri (sınıflar, modüller, fonksiyonlar vb.) değişikliklere kapalı, ancak uzantılara açık olmalıdır."

Bu prensip, mevcut kodu değiştirmeden yeni davranışları veya özellikleri eklemek için tasarımın genişletilebilir olması gerektiğini belirtir.

Liskov Substitution Principle (Liskov Yerine Geçme Prensibi)

"Herhangi bir alt sınıf, üst sınıfın yerine geçebilmeli ve beklenen davranışları sağlamalıdır."

LSP, nesne yönelimli programlamada bir tasarım ilkesidir ve türetilmiş (alt) sınıfların, temel (üst) sınıfların yerine kullanılabilecek ve aynı davranışı sergilemesi gerektiğini vurgular. Bu ilke, kodun daha güvenilir ve tutarlı olmasını sağlar, çünkü bir türün yerine başka bir tür kullanıldığında beklenmeyen davranışlarla karşılaşmamızı engeller.

Interface Segregation Principle (Arayüz Ayrım Prensibi)

Bir sınıfın, ihtiyaç duymadığı yöntemlere veya özelliklere bağlı olmaması gerekir. Büyük ve genel arayüzler yerine, spesifik ve küçük arayüzler tercih edilmelidir."

ISP, nesne yönelimli programlamada bir tasarım ilkesidir ve bir sınıfın yalnızca kendi ihtiyaçlarına uygun olan arayüzleri uygulaması gerektiğini vurgular. Bu sayede sınıflar gereksiz bağımlılıklardan kaçınır, daha az karmaşık ve daha bakımı kolay hale gelir.

Dependency Inversion Principle(Bağımlılığın Tersine Çevrilmesi Prensibi)

"Yüksek seviyeli modüller, düşük seviyeli modüllere bağımlı olmamalıdır. Her iki seviye de soyutlamalara bağlı olmalıdır."

DIP, nesne yönelimli programlamada bir tasarım ilkesidir ve yazılımın düşük seviyeli modüllerinin yüksek seviyeli modüllere bağımlı olmamasını, her iki seviyenin de soyutlamalara (arayüzler, abstract sınıflar) bağlı olması gerektiğini vurgular.

solidprenciples's People

Contributors

aybukesanall avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.