فصل 6 – ماژول های همه منظوره عمیقتر هستند
یکی از رایجترین تصمیماتی که هنگام طراحی یک ماژول جدید با آن مواجه میشوید، این است که آیا آن را بهصورت همهمنظوره پیادهسازی کنید یا خاصمنظوره. برخی ممکن است استدلال…
ادامه خواندنیکی از رایجترین تصمیماتی که هنگام طراحی یک ماژول جدید با آن مواجه میشوید، این است که آیا آن را بهصورت همهمنظوره پیادهسازی کنید یا خاصمنظوره. برخی ممکن است استدلال…
ادامه خواندنفصل ۴ استدلال کرد که ماژولها باید عمیق باشند. این فصل و چند فصل بعدی، تکنیکهایی برای ساختن ماژولهای عمیق را بررسی میکنند. ۵.۱ نهانسازی اطلاعات مهمترین تکنیک برای دستیابی…
ادامه خواندنیکی از مهمترین تکنیکها برای مدیریت پیچیدگی نرمافزار، طراحی سیستمها بهگونهای است که توسعهدهندگان فقط در هر زمان با بخش کوچکی از پیچیدگی کلی روبهرو شوند. این رویکرد “طراحی ماژولار”…
ادامه خواندن(برنامهنویسی راهبردی در برابر برنامهنویسی تاکتیکی) یکی از مهمترین عناصر در طراحی خوب نرمافزار، ذهنیتی است که هنگام شروع یک کار برنامهنویسی اتخاذ میکنید. بسیاری از سازمانها ذهنیت تاکتیکی را…
ادامه خواندناین کتاب درباره طراحی سیستمهای نرمافزاری به گونهای است که پیچیدگی آنها به حداقل برسد. اولین قدم در این مسیر، درک دشمن است. پیچیدگی دقیقا چیست؟ چگونه میتوان تشخیص داد…
ادامه خواندننوشتن نرمافزار کامپیوتری یکی از خالصترین فعالیتهای خلاقانه در تاریخ بشر است. برنامهنویسان تحت محدودیتهای عملی مانند قوانین فیزیک قرار ندارند؛ ما میتوانیم دنیای مجازی هیجانانگیزی با رفتارهایی بسازیم که…
ادامه خواندن