اصل اول Single Responsibility
-
تاریخ: 1396/3/12 ساعت: 14:09
اولین اصل تک مسیولیتی است: هر کلاس باید تنها و تنها یک دلیل برای تغییر داشته باشد. به زبان ساده تر می توان گفت هر کلاس تنها یک کار انجام دهد. اگر یک کلاس چند مسیولیت داشته باشد، یعنی چند کار انجام دهد، در صورتی که بخواهیم تغییری در یکی از آنها ایجاد کنیم ممکن است این تغییر روی عملکرد صحیح دیگر مسیول
SOLID
-
تاریخ: 1396/2/27 ساعت: 2:01
SOLID سرنام پنج اصل از طراحی شی گرا (Object-Oriented Design) است. Sxa0- Single-responsiblity principle Oxa0- Open-closed principle Lxa0- Liskov substitution principle Ixa0- Interface segregation principle Dxa0- Dependency Inversion Principle استفاده و ترکیب این اصول به نوشتن نرم افزارهایی که نگهداری...
Static
-
تاریخ: 1396/2/24 ساعت: 3:28
در این پست توضیحاتی در مورد Static داده می شود که بیانگر تاثیر این modifier روی متدها و متغییر هاست: Static method: فرض می کنیم یک کلاس به نام Person داریم و Personxa0هایxa0ما شامل مرد و زن می شوند: class Person{ String gender; public Person(
Constructor یا سازنده
-
تاریخ: 1396/2/24 ساعت: 3:28
همه برنامه نویسان با مفهوم Constructor یا سازنده آشنا هستند. Constructor ها متدهایی بدون خروجی و هم نام با کلاس هستند که زمان ساخت شی ی از کلاس invoke می شوند: public class Person { String name; int age; public Person() { ... }
Constructor یا سازنده 2
-
تاریخ: 1396/2/24 ساعت: 3:28
xa0پست قبل در مورد سازنده کلاس بود. در این پست به سازنده ها در جریان وراثت می پردازم. فرض می کنیم یک کلاس به نام Parent داریم به شکل زیر: public class Parent { public Parent() { ... }} حال فرض می کنیم این کلاس یک subclass به نام Child داشته
Polymorphism یا چند ریختی
-
تاریخ: 1396/2/24 ساعت: 3:28
در پست های قبل به مفهوم پلی مورفیسم اشاره کرده بودم. در این پست با ذکر یک مثال سعی در تکمیل این مفهوم برای خوانندگان عزیز وبلاگ دارم: قبل از ذکر مثال به طور ضمنی توضیحی در مورد Overriding داده خواهد شد. البته به طور حتم برنامه نویسان با Overridingxa0xa0
Abstraction یا تجرید
-
تاریخ: 1396/2/24 ساعت: 3:28
علاوه بر سه مفهوم مهم شی گرایی یعنی وراثت، چند ریختی و کپسوله سازی مفهوم مهم دیگری به نام Abstraction به معنای تجرید وجود دارد.xa0 Abstraction در واقع به معنای نگرش کلی به مفاهیم به دور از جزییات است. در واقع ما باید مفاهیم کلی را در نظر بگیریم و برای
Clean Code کد تمیز
-
تاریخ: 1396/2/24 ساعت: 3:28
حتما تا به حال در مباحث پیشرفته ی برنامه نویسی با عبارت کد تمیز یا Clean code مواجه شده اید. اما سوال این است که چرا و چگونه کد تمیز بنویسیم؟ در این پست به چرایی و در پست های بعد به چگونگی نوشتن کد تمیز می پردازم. بیشتر مطالب اصلی که در این زمینه در
نکاتی برای نوشتن کد تمیز-نام های معنادار
-
تاریخ: 1396/2/24 ساعت: 3:28
در مورد ضرورت نوشتن کدهای تمیز به اختصار توضیح دادم. اما در این پست و پست های بعد نحوه انجام اینکار را توضیح می دهم: xa0متغییر ها، توابع و کلاس ها همه نام دارند. نام گذاری درست در فهم کد و تمیز بودن آن بسیار موثر است: از نام هایی که هدفشان معلوم است
نکاتی برای نوشتن کد تمیز- متدها
-
تاریخ: 1396/2/24 ساعت: 3:28
مواردی که برای نوشتن متدهای تمیز قابل توجه اند: باید کوتاه باشد. برای فهم بهتر در موارد لازم از تو رفتگی استفاده شود. هر تابع باید فقط یک کار انجام دهد و آن را به خوبی انجام دهد. برای اطمینان از اینکه تابع ما فقط یک کار انجام می دهد باید مطمین شویم
نکاتی برای نوشتن کد تمیز- کامنت ها
-
تاریخ: 1396/2/24 ساعت: 3:28
در واقعیت کامنت ها واقعا زیاد مفید نیستند. چون نه به عمد، اما اطلاعات خوبی به خواننده ی کد نمی دهند. کد تغییر می کند و اتفاقات مختلف در آن می افتد. اما کامنت معمولا این تغییرات را همراهی نمی کند. پس کامنت نادقیق خیلی بدتر از نبودن کامنت است. نکات مور
بازگشت
-
تاریخ: 1396/2/24 ساعت: 3:28
سلامxa0 امروز بعد از گذشت بیشتر از یک سال سری به وبلاگم زدم و با خوندن نظرات دوستان و همچنین امار بازدید به ذهنم اومد که مطالب مفید بودن و بهم انرژی برای شروع مجدد داد. سعی میکنم دوباره پست گذاشتنو از سر بگیرم. امیدوارم پست بعدی رو هر چه سریعتر بذارم.