"Expert Book Review" practices the unique nine swords in software development

Source: Internet
Author: User
Dedicated 9 swords in software development


Watching the legend of "swordsman" is an exclusive sword in the wind: both attacks and attacks make the attacker have to defend against attacks. Although only one sword and nine styles, it is an infinite change. After learning it, it is even more powerful to combine the previous and later stages. He knows what he wants to do, but the reverse moves are in his head. The enemy's hand has not been mentioned yet. Your sword has pointed to his point, and he is not as fast as you are. The eight words "enemy first" and "active and active" are exactly the essence of this set of swords.

The design pattern can be used as an exclusive sword in software development. The biggest enemy in software design is that demand is constantly changing, demand changes are endless, and the software delivery date is delayed indefinitely. We cannot achieve constant response, but if we can anticipate some changes ahead of time, we can deal with dramatic changes at a very low price.GofThe classic design model is23But whether it is the Creation Mode, the structure mode or the behavior mode, it is ultimately looking for possible changes in the software, and encapsulate these changes. The "enemy and plane first" is one of the essence of the design model, but the enemy here is just a change in demand.

When we predict changes, we need to use abstract means to encapsulate them. How to abstract and encapsulate the changes requires detailed analysis of specific problems cannot be generalized, from refactoring to pattern is currently the best way to use the design pattern. If the design model cannot be used flexibly and freely, it will not only reduce the power, but also be self-defeating. "active learning and active use" is the second essence of the design model.

However, it is never possible to achieve the highest level of martial arts if you have learned the jianfa method. Just as you have learned the design mode, you cannot go to the top of the software design field. You have to go through a lot of practical practices to improve jianfa in practice, in actual practice, I learned how to "Feed the enemy first" and how to "learn and use it ". Design Pattern-based onC #Engineering implementation and expansion is such a good book that teaches you how to practice the design model.Gof 23Beginning with a classic design model, this book gives you a detailed description of the basic mode from fine-grained to coarse-grained. If you are still worrying about the endless changes in software requirements and are thinking about taking the software design field further, I hope this book will inspire you.

Finally, I would like to thank Wang Xiang for bringing you such a classic design model.

MicrosoftMVP, Blog site expert,It168Columnist Li huijun

More attention:

 

About Design Patterns-Based on C #Engineering implementation and expansionBookmarks

About Design Patterns-Based on C #Engineering implementation and expansionCover

E-books and examples on design patterns-engineering implementation and expansion based on C #CodePublishing, starting with Internet subscription

Pricing modification of design model-C #-based engineering implementation and expansion

"My first planning practices"

Help you create flexible, scalable, and easy-to-maintain software entities

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.