توضیحات
Do modern programming languages, IDEs, and libraries make coding easy? Maybe, but coding is not design. Large-scale or expensive apps clearly require evaluation of design choices. Still, software design directly impacts code reuse and longevity even for small-scale apps with limited overhead. This text evaluates and contrasts common object-oriented designs.
A given problem may have many solutions. A developer may employ different design techniques composition, inheritance, dependency injection, delegation, etc. to solve a particular problem. A skilled developer can determine the costs and benefits of different design responses, even amid competing concerns. A responsible developer documents design choices as a contract with the client, delineating external and internal responsibilities. To promote effective software design, this book examines contractual, object-oriented designs for immediate and sustained use as well as code reuse. The intent of identifying design variants is to recognize and manage conflicting goals such as short versus long-term utility, stability versus flexibility, and storage versus computation. Many examples are given to evaluate and contrast different solutions and to compare C# and C++ effects. No one has a crystal ball; however, deliberate design promotes software longevity. With the prominence of legacy OO code, a clear understanding of different object-oriented designs is essential.
Design questions abound. Is code reuse better with inheritance or composition? Should composition rely on complete encapsulation? Design choices impact flexibility, efficiency, stability, longevity, and reuse, yet compilers do not enforce design and syntax does not necessarily illustrate design. Through deliberate design, or redesign when refactoring, developers construct sustainable, efficient code.
————————————————————–
ترجمه ماشینی :
آیا زبان های برنامه نویسی مدرن، IDE ها و کتابخانه ها کدنویسی را آسان می کنند؟ شاید، اما کدنویسی طراحی نیست. برنامه های بزرگ یا گران قیمت به وضوح نیاز به ارزیابی انتخاب های طراحی دارند. با این حال، طراحی نرمافزار مستقیماً بر استفاده مجدد و طول عمر کد حتی برای برنامههای مقیاس کوچک با سربار محدود تأثیر میگذارد. این متن طرح های شی گرا رایج را ارزیابی و مقایسه می کند.
یک مشکل معین ممکن است راه حل های زیادی داشته باشد. یک توسعهدهنده ممکن است از تکنیکهای طراحی مختلف ترکیب، وراثت، تزریق وابستگی، تفویض اختیار و غیره برای حل یک مشکل خاص استفاده کند. یک توسعهدهنده ماهر میتواند هزینهها و مزایای پاسخهای طراحی مختلف را حتی در میان نگرانیهای رقیب تعیین کند. یک توسعهدهنده مسئول، انتخابهای طراحی را بهعنوان یک قرارداد با مشتری مستند میکند و مسئولیتهای خارجی و داخلی را مشخص میکند. برای ترویج طراحی نرمافزار مؤثر، این کتاب به بررسی طرحهای قراردادی و شی گرا برای استفاده فوری و پایدار و همچنین استفاده مجدد از کد میپردازد. هدف از شناسایی انواع طراحی، شناسایی و مدیریت اهداف متضاد مانند سودمندی کوتاه مدت در مقابل بلندمدت، ثبات در مقابل انعطاف پذیری و ذخیره سازی در مقابل محاسبات است. مثال های زیادی برای ارزیابی و مقایسه راه حل های مختلف و مقایسه افکت های C# و C++ ارائه شده است. هیچ کس یک توپ کریستالی ندارد. با این حال، طراحی عمدی باعث افزایش طول عمر نرم افزار می شود. با برجسته بودن کد OO قدیمی، درک روشنی از طرح های شی گرا مختلف ضروری است.
سوالات طراحی فراوان است. آیا استفاده مجدد از کد با وراثت بهتر است یا ترکیب؟ آیا ترکیب باید به کپسولاسیون کامل متکی باشد؟ انتخابهای طراحی بر انعطافپذیری، کارایی، پایداری، طول عمر و استفاده مجدد تأثیر میگذارند، اما کامپایلرها طراحی را اعمال نمیکنند و نحو لزوماً طراحی را نشان نمیدهد. توسعه دهندگان از طریق طراحی عمدی، یا طراحی مجدد هنگام بازسازی، کد پایدار و کارآمد می سازند.
tag : دانلود کتاب انتخاب های طراحی شی گرا , Download انتخاب های طراحی شی گرا , دانلود انتخاب های طراحی شی گرا , Download Object-Oriented Design Choices Book , انتخاب های طراحی شی گرا دانلود , buy انتخاب های طراحی شی گرا , خرید کتاب انتخاب های طراحی شی گرا , دانلود کتاب Object-Oriented Design Choices , کتاب Object-Oriented Design Choices , دانلود Object-Oriented Design Choices , خرید Object-Oriented Design Choices , خرید کتاب Object-Oriented Design Choices ,

نقد و بررسیها
هنوز بررسیای ثبت نشده است.