بازگشت

ساخت وبلاگ
اولین اصل تک مسیولیتی است: هر کلاس باید تنها و تنها یک دلیل برای تغییر داشته باشد. به زبان ساده تر می توان گفت هر کلاس تنها یک کار انجام دهد. اگر یک کلاس چند مسیولیت داشته باشد، یعنی چند کار انجام دهد، در صورتی که بخواهیم تغییری در یکی از آنها ایجاد کنیم ممکن است این تغییر روی عملکرد صحیح دیگر مسیول بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 21 تاريخ : جمعه 12 خرداد 1396 ساعت: 14:09

SOLID سرنام پنج اصل از طراحی شی گرا (Object-Oriented Design) است.

S - Single-responsiblity principle

O - Open-closed principle

L - Liskov substitution principle

I - Interface segregation principle

D - Dependency Inversion Principle

استفاده و ترکیب این اصول به نوشتن نرم افزارهایی که نگهداری و تغییر آنها برای برنامه نویس ساده تر است، کمک می کند. برای توضیح هر کدام از این اصول بزودی پست مخصوص خواهم نوشت.

بازگشت...
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 30 تاريخ : چهارشنبه 27 ارديبهشت 1396 ساعت: 2:01

در این پست توضیحاتی در مورد Static داده می شود که بیانگر تاثیر این modifier روی متدها و متغییر هاست: Static method: فرض می کنیم یک کلاس به نام Person داریم و Person های ما شامل مرد و زن می شوند: class Person{ String gender; public Person( بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 70 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

همه برنامه نویسان با مفهوم Constructor یا سازنده آشنا هستند. Constructor ها متدهایی بدون خروجی و هم نام با کلاس هستند که زمان ساخت شی ی از کلاس invoke می شوند: public class Person { String name; int age; public Person() { ... } بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 27 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

 پست قبل در مورد سازنده کلاس بود. در این پست به سازنده ها در جریان وراثت می پردازم. فرض می کنیم یک کلاس به نام Parent داریم به شکل زیر: public class Parent { public Parent() { ... }} حال فرض می کنیم این کلاس یک subclass به نام Child داشته بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 21 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

در پست های قبل به مفهوم پلی مورفیسم اشاره کرده بودم. در این پست با ذکر یک مثال سعی در تکمیل این مفهوم برای خوانندگان عزیز وبلاگ دارم: قبل از ذکر مثال به طور ضمنی توضیحی در مورد Overriding داده خواهد شد. البته به طور حتم برنامه نویسان با Overriding   بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 36 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

علاوه بر سه مفهوم مهم شی گرایی یعنی وراثت، چند ریختی و کپسوله سازی مفهوم مهم دیگری به نام Abstraction به معنای تجرید وجود دارد.  Abstraction در واقع به معنای نگرش کلی به مفاهیم به دور از جزییات است. در واقع ما باید مفاهیم کلی را در نظر بگیریم و برای بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 31 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

حتما تا به حال در مباحث پیشرفته ی برنامه نویسی با عبارت کد تمیز یا Clean code مواجه شده اید. اما سوال این است که چرا و چگونه کد تمیز بنویسیم؟ در این پست به چرایی و در پست های بعد به چگونگی نوشتن کد تمیز می پردازم. بیشتر مطالب اصلی که در این زمینه در بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 26 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

در مورد ضرورت نوشتن کدهای تمیز به اختصار توضیح دادم. اما در این پست و پست های بعد نحوه انجام اینکار را توضیح می دهم:  متغییر ها، توابع و کلاس ها همه نام دارند. نام گذاری درست در فهم کد و تمیز بودن آن بسیار موثر است: از نام هایی که هدفشان معلوم است بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 25 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28

مواردی که برای نوشتن متدهای تمیز قابل توجه اند: باید کوتاه باشد. برای فهم بهتر در موارد لازم از تو رفتگی استفاده شود. هر تابع باید فقط یک کار انجام دهد و آن را به خوبی انجام دهد. برای اطمینان از اینکه تابع ما فقط یک کار انجام می دهد باید مطمین شویم بازگشت...ادامه مطلب
ما را در سایت بازگشت دنبال می کنید

برچسب : نویسنده : 2javatime7 بازدید : 18 تاريخ : يکشنبه 24 ارديبهشت 1396 ساعت: 3:28