📜 ⬆️ ⬇️

Design Patterns

Hi Habrozhiteli!
We decided to focus on two books that complement each other:

image

Object-oriented design techniques - E. Gamma, R. Helm, R. Johnson, J. Vlissides
Prototype: Design Patterns. Elements of Reusable Object-Oriented Software
')
Object-Oriented Thinking - M. Weisfeld
Prototype: The Object-Oriented Thought Process (4th Edition) (Developer's Library)


Object-oriented design techniques


Annotation: the proposed book describes simple and elegant solutions to typical problems arising in object-oriented design. Patterns appeared because many developers were looking for ways to increase the flexibility and reuse of their programs. The solutions found are embodied in a concise and easily applicable form in practice. The authors set out the principles for the use of design patterns and list their catalog. Thus, the book simultaneously solves two problems. First, it demonstrates the role of patterns in creating the architecture of complex systems. Secondly, by applying the patterns contained in the reference book, the designer can easily develop his own applications. The publication is intended for both professional developers and programmers who master object-oriented design.

Object-oriented thinking


Annotation: object-oriented programming is the foundation of modern programming languages, including C ++, Java, C #, Visual Basic, .NET, Ruby, and Objective-C. In addition, objects underlie many web technologies, such as JavaScript, Python, and PHP. Object-oriented programming provides the correct design techniques, code portability and its reuse, but in order to fully understand all this, you need to change your thinking. Developers who are new to object-oriented programming should not be tempted to go directly to a specific programming language (for example, Objective-C, VB .NET, C ++, C #, .NET or Java) or modeling (for example, UML), and instead, first take the time to master what the author of the book, Matt Weisfeld, calls object-oriented thinking. Despite the fact that programming technologies change and evolve over the years, object-oriented concepts remain the same — it doesn't matter what kind of platform it is.

For Habrozhiteley 20% discount on the whole category Tips for programmers - 4efa3eb4b9f235fe

Source: https://habr.com/ru/post/241323/


All Articles