Writing Software Patterns
Martin Fowler
Number of words | 980 |
Computer science content | medium |
Business content | medium |
English language complexity | medium |
Sub-areas covered
Software engineering
- Object-oriented programming
Learning objectives
- to understand what design patterns are
- to see why patterns are so important in software development
- to be aware of the basic characteristics of patterns
Keywords
Summary
Martin Fowler is a famous author and international speaker on software architecture, specializing in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming. His article is a kind of introduction to the software design process. He is trying to show, with a handful of examples, why design patterns are important in software engineering.
Martin Fowler, autor licznych prac związanych z inżynierią oprogramowania, specjalizujący się między innymi w projektowaniu i programowaniu obiektowo-orientowanym, UML, wzorcach projektowych i “zwinnych” technikach wytwarzania oprogramowania (agile software development methodologies), w tym także w technice programowania “ekstremalnego”. Jego artykuł stanowi rodzaj wstępu do opisu procesu projektowania oprogramowania. Autor wyjaśnia znaczenie wzorców projektowych w tym procesie, popierając swoją wypowiedź licznymi przykładami.
Pre-reading questions
- What do you think might help in building software? What could make this process faster and more effective?
- Do you think that using ordinary solutions might help or would that be useless in a specific task?
- What types of software patterns do you know? Which one is your favourite and why?
See also: