Skip to content

Commit

Permalink
Update tr/01-architecture.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Onur Özgür ÖZKAN committed Jan 24, 2013
1 parent 5a376b6 commit 208faea
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions tr/01-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,48 @@ Daha doğru bir yaklaşım emaili Email sınıfının, login logout işlemlerini
silinmesi işlemlerine DAO sınıfının bakması gerekmektedir. Eğer bir sınıfın birden fazla sorumluluğu olursa o sınıfın ileride
modifiye edilmesi yüksek bir olasılıktır ki buda açık kapalı prensibine aykırıdır.


```ruby
class User
attr_accessor :username, :password, :email
end
```


```ruby
class UserDao
def create username, password, email
# Kodlar
end

def delete username
# Kodlar
end
end
```


```ruby
class SendEmail
def send_register_email user
# Kodlar
end
end
```


```ruby
class Session
def login user, password
# Kodlar
end

def logout user
# Kodlar
end
end
```

## OCP - Açık Kapalı Prensibi (Open/closed principle)

Bu prensibe göre programlar geliştirilmeye açık ama değiştirilmeye kapalı olmalıdır.
Expand Down

0 comments on commit 208faea

Please sign in to comment.