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