Skip to content

seydaozdmr/Design_Patterns_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns Java

Tasarım Kalıpları yazılım inşa etme süreçlerinde karşılaşın problemlere yönelik çözümlerin ortaya konulduğu yapılardır. Böylece benzer problemlere yönelik olarak aynı tasarım örüntüleri tekrar tekrar kullanılabilir ya da geliştirilebilir.

Tasarım kalıpları bir problemin kesin çözümü olmayabilir. Fakat ortaya konulmuş en ideal çözüm yaklaşımıdır. Bu kalıpları belirli dillere ya da programlama paradigmalarına indirgeyemeyiz. Genel olarak OOP(Nesne yönelimli programalama) paradigmasını baz alarak ortaya çıkmıştır. Fakat bugün siz de karşılaştığınız problemlere yönelik kendi çözüm örüntünüzü farklı paradigmaları uygulayarak çözebilir ve bu örüntüyü benzer problemlerin çözümlerinde kullanabilirsiniz.

Bu repoda en çok kullanılan temel tasarım kalıplarını açıklamaya çalıştım ve Java dilinde çeşitli örneklerle bu kalıpları uygulamaya çalıştım umarım size faydası olur.

Creational

  • Singleton

    • Eager
    • Lazy
    • Static Inner
    • Thread Safe Singleton
    • Static Block Singleton
    • Enum Singleton
  • Factory Method

    • Delivery Management
    • Logistic Manager
    • Student Management
  • Abstract Factory

    • Application
    • University
  • Builder

    • Car
    • Computer
  • Prototype

    • Account
    • Account Abstract Factory
    • Account Entity Factory
    • Account Factory
    • Shape
    • Worker

Structural

  • Flyweight

    • Book
    • Flyweight Example
    • Forest Example
  • Abstract Document

  • Adapter

    • Appliance Example
    • Round Hole Adapter Example
  • Bridge

    • JPA Example
    • Remote Controller And Device Example
    • Shape Example
    • Weapon Example
  • Composite

    • File System
    • Graphic Example
    • Project
  • Decorator

    • Kasko Example
    • Salary Example
    • Toast Example
  • Facade

  • Proxy

    • Youtube Download Lib

Behavioral

  • Chain Of Responsibility

    • Hospital
  • Command

    • Account
    • AC Switch Example
    • Editor Example
    • Television Example
  • Iterator

    • Binary Search Tree Iterator
    • File System
    • Project
    • Treasure Chest Example
  • Mediator

    • Bank
    • Traffic
  • Memento

    • Example
  • Observer

    • Editor Example
    • Publisher
    • Weather Change Example
  • State

    • Door Example
    • Person
  • Strategy

    • Dragon Slayer
    • Navigator
  • Template Method

    • Message Center Example
  • Visitor

    • Animal Example
    • Insurance Example

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages