Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 813e035

Browse files
authored
Open/Closed Principle çevirildi
Adapter kavramı, tasarım kalıbının anlaşılması açısından değiştirilmemesi gerek diye düşündüm.
1 parent ca43c4e commit 813e035

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

README.md

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,11 +1261,8 @@ class UserSettings {
12611261
```
12621262
**[⬆ en başa dön](#içindekiler)**
12631263

1264-
### Open/Closed Principle (OCP)
1265-
As stated by Bertrand Meyer, "software entities (classes, modules, functions,
1266-
etc.) should be open for extension, but closed for modification." What does that
1267-
mean though? This principle basically states that you should allow users to
1268-
add new functionalities without changing existing code.
1264+
### Açık/Kapalı Prensibi (OCP)
1265+
Bertrand Meyer'in belirttiği gibi, "yazılım varlıkları (sınıflar, modüller, fonksiyonlr v.b.) ekleme yapılmaya açık olmalıdır ama değişiklik yapmaya kapalı olmalıdır." Yani? Bu prensip basitçe, kullanıcıların, yazdığın kodu değiştirmeden fonksiyonellikler(işlevsellikler) eklemesine izin vermelisin diyor. (Kısaca var olanı değiştirmelerine izin verme ama yeni özellikler ekleyebilsinler diyor)
12691266

12701267
**Kötü:**
12711268
```javascript
@@ -1283,30 +1280,30 @@ class NodeAdapter extends Adapter {
12831280
}
12841281
}
12851282

1286-
class HttpRequester {
1283+
class HttpIstekcisi {
12871284
constructor(adapter) {
12881285
this.adapter = adapter;
12891286
}
12901287

12911288
fetch(url) {
12921289
if (this.adapter.name === 'ajaxAdapter') {
1293-
return makeAjaxCall(url).then((response) => {
1294-
// transform response and return
1290+
return ajaxCagrisiYap(url).then((response) => {
1291+
// response haline getir ve response dön
12951292
});
12961293
} else if (this.adapter.name === 'httpNodeAdapter') {
1297-
return makeHttpCall(url).then((response) => {
1298-
// transform response and return
1294+
return httpCagrisiYap(url).then((response) => {
1295+
// response haline getir ve response dön
12991296
});
13001297
}
13011298
}
13021299
}
13031300

1304-
function makeAjaxCall(url) {
1305-
// request and return promise
1301+
function ajaxCagrisiYap(url) {
1302+
// istek yap ve promise dön
13061303
}
13071304

1308-
function makeHttpCall(url) {
1309-
// request and return promise
1305+
function httpCagrisiYap(url) {
1306+
// istek yap ve promise dön
13101307
}
13111308
```
13121309

@@ -1318,8 +1315,8 @@ class AjaxAdapter extends Adapter {
13181315
this.name = 'ajaxAdapter';
13191316
}
13201317

1321-
request(url) {
1322-
// request and return promise
1318+
istekYap(url) {
1319+
// istek yap ve promise dön
13231320
}
13241321
}
13251322

@@ -1329,19 +1326,19 @@ class NodeAdapter extends Adapter {
13291326
this.name = 'nodeAdapter';
13301327
}
13311328

1332-
request(url) {
1333-
// request and return promise
1329+
istekYap(url) {
1330+
// istek yap ve promise dön
13341331
}
13351332
}
13361333

1337-
class HttpRequester {
1334+
class HttpIstekcisi {
13381335
constructor(adapter) {
13391336
this.adapter = adapter;
13401337
}
13411338

13421339
fetch(url) {
1343-
return this.adapter.request(url).then((response) => {
1344-
// transform response and return
1340+
return this.adapter.istekYap(url).then((response) => {
1341+
// response haline getir ve response dön
13451342
});
13461343
}
13471344
}

0 commit comments

Comments
 (0)