|
9 | 9 |
|
10 | 10 | معمولا، دستگاههایی که ما استفاده میکنیم بسیار پیچیده هستند. اما محدود کردن رابط داخلی از رابط بیرونی به ما این امکان را میدهد که بدون مشکل از آنها استفاده کنیم. |
11 | 11 |
|
12 | | -## A real-life example |
| 12 | +## یک مثال در زندگی واقعی |
13 | 13 |
|
14 | | -For instance, a coffee machine. Simple from outside: a button, a display, a few holes...And, surely, the result -- great coffee! :) |
| 14 | +برای مثال، یک قهوهساز. از بیرون ساده است: یک دکمه، یک نمایشگر، چند سوراخ...و قطعا، نتیجه -- یک قهوه عالی :) |
15 | 15 |
|
16 | 16 |  |
17 | 17 |
|
18 | | -But inside... (a picture from the repair manual) |
| 18 | +اما از درون... (تصویری از دفترچه راهنمای تعمیرات) |
19 | 19 |
|
20 | 20 |  |
21 | 21 |
|
22 | | -A lot of details. But we can use it without knowing anything. |
| 22 | +مقدار زیادی جزئیات. اما میتوانیم بدون دانستن چیزی از آن استفاده کنیم. |
23 | 23 |
|
24 | | -Coffee machines are quite reliable, aren't they? We can use one for years, and only if something goes wrong -- bring it for repairs. |
| 24 | +قهوهسازها بسیار قابل اطمینان هستند نه؟ میتوانیم برای سالها از آنها استفاده کنیم و اگر چیزی درست نبود -- آن را به تعمیراتی ببرید. |
25 | 25 |
|
26 | | -The secret of reliability and simplicity of a coffee machine -- all details are well-tuned and *hidden* inside. |
| 26 | +راز قابل اطمینان و ساده بودن یک قهوهساز -- تمام جزئیات به خوبی تنظیم شده و درون آن *پنهان* است. |
27 | 27 |
|
28 | | -If we remove the protective cover from the coffee machine, then using it will be much more complex (where to press?), and dangerous (it can electrocute). |
| 28 | +اگر ما پوشش حفاظتی را از قهوهساز برداریم، سپس استفاده از آن پیچیدهتر (کجا را فشار دهیم؟) و خطرناکتر (میتواند باعث برق گرفتگی شود) خواهد بود. |
29 | 29 |
|
30 | | -As we'll see, in programming objects are like coffee machines. |
| 30 | +همانطور که خواهیم دید، در برنامهنویسی شیءها مانند قهوهسازها هستند. |
31 | 31 |
|
32 | | -But in order to hide inner details, we'll use not a protective cover, but rather special syntax of the language and conventions. |
| 32 | +اما برای مخفیسازی جزئیات درونی،ما از پوشش حفاظتی استفاده نمیکنیم، بلکه از سینتکس خاص زبان و قراردادها استفاده میکنیم. |
33 | 33 |
|
34 | 34 | ## Internal and external interface |
35 | 35 |
|
|
0 commit comments