| dbpprop:abstract
|
- In software engineering, an anti-pattern (or antipattern) is a design pattern that may be commonly used but is ineffective and/or counterproductive in practice. The term was coined in 1995 by Andrew Koenig, inspired by Gang of Four's book Design Patterns, which developed the concept of design patterns in the software field. The term was widely popularized three years later by the book AntiPatterns, which extended the use of the term beyond the field of software design and into general social interaction. According to the authors of the latter, there must be at least two key elements present to formally distinguish an actual anti-pattern from a simple bad habit, bad practice, or bad idea: Some repeated pattern of action, process or structure that initially appears to be beneficial, but ultimately produces more bad consequences than beneficial results, and A refactored solution exists that is clearly documented, proven in actual practice and repeatable. Often pejoratively named with clever oxymoronic neologisms, many anti-pattern ideas amount to little more than mistakes, rants, unsolvable problems, or bad practices to be avoided if possible. Sometimes called pitfalls or dark patterns, this informal use of the term has come to refer to classes of commonly reinvented bad solutions to problems. Thus, many candidate anti-patterns under debate would not be formally considered anti-patterns. By formally describing repeated mistakes, one can recognize the forces that lead to their repetition and learn how others have refactored themselves out of these broken patterns.
- Anti-Pattern bezeichnet in der Softwareentwicklung einen häufig anzutreffenden schlechten Lösungsansatz für ein bestimmtes Problem. Es bildet damit das Gegenstück zu den Mustern, welche allgemein übliche und bewährte Problemlösungsansätze beschreiben. Muster wurden vor allem durch die Entwurfsmuster aus dem Buch Design Patterns der Viererbande bekannt. Diese Entwurfsmuster umfassen jeweils eine Beschreibung der Problemsituation und einen Vorschlag, wie das Problem gelöst werden kann. Nachdem bei der Softwareentwicklung immer mehr von positiven Erfahrungen von erfolgreich abgeschlossenen Aufgabenstellungen profitiert wurde, konzentrierte man sich auch darauf, die Negativbeispiele, also wiederkehrende Fehler bei der Softwareentwicklung, zu identifizieren, zu dokumentieren und Maßnahmen aufzuzeigen, wie sie behoben werden können. Mithilfe solcher Dokumentationen können bereits manifestierte Antimuster gefunden und behoben werden. Außerdem hilft das Kennen dieser Antimuster, solche Fehler von Vornherein zu vermeiden. In der Regel entstehen Anti-Patterns wider besseren Wissens, durch mangelnde Erfahrung oder fehlende Qualifikation. Zu beobachten ist allerdings auch die bewusste Verfolgung in bestimmten Szenarien, um einen bestimmten Zweck zu erreichen. Auswirkungen von Anti-Patterns reichen von marginal bis unternehmenskritisch.
- Un antipatrón de diseño es un patrón de diseño que invariablemente conduce a una mala solución para un problema. Al documentarse los antipatrones, además de los patrones de diseño, se dan argumentos a los diseñadores de sistemas para no escoger malos caminos, partiendo de documentación disponible en lugar de simplemente la intuición. El término se origina inspirado en el libro Design Patterns, escrito por un grupo de autores conocido como Gang of Four, y que aglutina un conjunto de buenas soluciones de programación. Los autores bautizaron dichas soluciones con el nombre de "patrones de diseño" por analogía con el mismo término, usado en arquitectura. El libro Anti-Patterns describe los antipatrones como la contrapartida natural al estudio de los patrones de diseño. El estudio formal de errores que se repiten permite reconocer y reconducir los elementos involucrados hacia una mejor solución. Los antipatrones no se mencionan en el libro original de Design Patterns, puesto que éste es anterior. Los antipatrones se consideran una parte importante de una buena práctica de programación. Es decir, un buen programador procurará evitar los antipatrones siempre que sea posible, lo que requiere su reconocimiento e identificación tan pronto como sea posible, dentro del ciclo de vida del software. El concepto de antipatrón se puede aplicar a la ingeniería en general, e incluso a cualquier tarea realizada por el hombre. Aunque no se escucha con frecuencia fuera del campo ingenieril, la noción está ampliamente extendida.
- Suunnittelumalleja voidaan myös esittää antisuunnittelumalleina, jolloin tavoitteena on tunnistaa annetun kuvauksen perusteella jokin ohjelmiston, projektin tai prosessin rakenteessa oleva perustavanlaatuinen ongelma johon antisuunnittelumalli esittää korjausehdotuksen tai tavan vähentää ongelman kriittisyyttä. Teoksen määritelmä antisuunnittelumallin käsitteelle on laajempi kuin Erich Gamman suunnittelumallien käsite, koska se sisältää itse ohjelman arkkitehtuurista riippumattomia ongelmakokonaisuuksia, kuten ongelmat ohjelmistotuotantoprosessissa ja projektin johdossa. Antisuunnittelumallit ovat joskus hyödyllisempiä kuin varsinaiset suunnittelumallit, koska niiden perusteella kehittäjät voivat löytää sovelluksestaan toteutustapoja joita he eivät ole aikaisemmin ymmärtäneet ongelmallisiksi. Antisuunnittelumallit antavat hyödyllisiä vinkkejä, kun olemassa olevaa ohjelmistoa tulee parantaa tai kehittää edelleen.
- En génie logiciel, les anti-patrons ou antipattern sont des erreurs courantes de conception des logiciels. Leur nom vient du fait que ces erreurs sont apparues dès les phases de conception du logiciel, notamment par l'absence ou la mauvaise utilisation de patrons de conception, appelés design pattern en anglais. Les anti-patrons se caractérisent souvent par une lenteur excessive du logiciel, des coûts de réalisation ou de maintenance élevés, des comportements anormaux et la présence de bogues. Il existe également les GreyPatterns (dont le bénéfice ou les inconvénients ne sont pas clairement établis).
- In informatica, gli anti-pattern sono problemi che si incontrano frequentemente durante lo sviluppo dei programmi e che dovrebbero essere evitati. Il termine antipattern è stato creato dalla cosiddetta Gang of Four (la banda dei quattro) nel loro libro intitolato Design Patterns: Elementi per il riuso di software ad oggetti, che presentava degli esempi di buona pratica di programmazione che gli autori chiamano nel libro, appunto, design pattern (in contrasto con gli anti-pattern). Gli anti-pattern sono trappole logiche in cui il programmatore può facilmente cadere.
- アンチパターン とは、ある問題に対する、不適切な解決策を分類したものである。語源は、ソフトウェア工学におけるデザインパターンである。 主に失敗した開発プロセスに焦点を当てて失敗に陥るパターンを類型化する。そうすることで、そのような事例の早期発見と対応策に関しての提案を目的とする。 競合状態が発生するソフトウェア開発や保守性の低いソースコードなどが主な例である。
- Een antipatroon is een beschrijving van een vaak voorkomende, architecturele structuur die als een slecht idee beschouwd wordt. Antipatronen worden verzameld en bestudeerd in verschillende vakgebieden die met ontwerpen te maken hebben met de bedoeling ze te kunnen vermijden in de dagelijkse praktijk. Het idee van een antipatroon is voortgekomen uit de informatica, als tegenhanger van het ontwerppatroon. Binnen de informatica bestaat een grote verzameling ontwerppatronen, ontwikkeld vanuit de eerste verzameling opgesteld door de Gang of Four. Gaandeweg ontstond ook het inzicht dat er bepaalde patronen zijn die niet een goed idee zijn, die wel steeds terugkomen. Deze patronen worden op een soortgelijke wijze verzameld als hun "positieve" tegenhangers.
- Antywzorce,, to przypadki powtarzających się, odkrywanych na nowo złych rozwiązań problemów. Badanie antywzorców zajmuje się ich rozpoznawaniem i porządkowaniem, tak aby można ich było uniknąć w przyszłości, a także, aby można było je łatwo wykryć w wadliwie działających systemach. Termin "antywzorzec" ma swoje źródło w informatyce, czerpiąc inspirację ze wzorców projektowych opracowanych przez Bandę Czworga, które zawierają przykłady dobrych praktyk programistycznych. Według książki Browna, Malveau, McCormicka i Mowbraya - antywzorce są naturalnym antonimem do wzorców. Do dobrych praktyk należy unikanie antywzorców. Pojęcie jest obecnie aplikowane ogólnie do problemów inżynierskich, obejmując wszelkie inne aspekty inżynierii z udziałem człowieka. Jakkolwiek termin nie jest jeszcze szeroko używany koncepcja antywzorca jest bardzo ogólna.
- Анти-паттерны (anti-patterns), также известные как ловушки (pitfalls) — это классы наиболее часто внедряемых плохих решений проблем. Они изучаются, как категория, в случае когда их хотят избежать в будущем, и некоторые отдельные случаи их могут быть распознаны при изучении неработающих систем. Термин происходит из информатики, из книги «Банды четырёх» Шаблоны проектирования, которая заложила примеры практики хорошего программирования. Авторы назвали эти хорошие методы «шаблонами проектирования», и противоположными им являются «анти-паттерны». Частью хорошей практики программирования является избежание анти-паттернов. Концепция также прекрасно подходит к машиностроению. Несмотря на то, что термин нечасто используется вне программной инженерии, концепция является универсальной.
- Antimönster är en problemidentifieringsteknik inom programutvecklingsmetodik som innebär att man katalogiserar olika typiska problem och dess typiska mest idiotiska lösningar. Metoden syftar till att genom rikliga exemplifieringar kodifiera kunskap om programutveckling. Den engelska termen är Anti patterns.
- 在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。而这本书则在软件领域发明了“设计模式”(design pattern)一词。三年后antipattern因《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来: 行动、过程和结构中的一些重复出现的乍一看是有益的,但最终得不偿失的模式 在实践中证明且可重复的清晰记录的重构方案 很多反面模式只相当于是错误、咆哮、不可解的问题、或是可能可以避免的糟糕的实践,它们的名字通常都是一些用反话构成的词语。有些时候陷阱(pitfalls)或黑色模式(dark patterns)这些不正式的说法会被用来指代各类反复出现的糟糕的解决方法。因此,一些有争议的候选的反面模式不会被正式承认。 这个概念很容易推广到工程学以及工程以外需要人们付出努力去争取的领域。尽管在工程学以外很少用到这个术语,但其概念是通用的。
|
| rdfs:comment
|
- In software engineering, an anti-pattern (or antipattern) is a design pattern that may be commonly used but is ineffective and/or counterproductive in practice. The term was coined in 1995 by Andrew Koenig, inspired by Gang of Four's book Design Patterns, which developed the concept of design patterns in the software field.
- Anti-Pattern bezeichnet in der Softwareentwicklung einen häufig anzutreffenden schlechten Lösungsansatz für ein bestimmtes Problem. Es bildet damit das Gegenstück zu den Mustern, welche allgemein übliche und bewährte Problemlösungsansätze beschreiben. Muster wurden vor allem durch die Entwurfsmuster aus dem Buch Design Patterns der Viererbande bekannt. Diese Entwurfsmuster umfassen jeweils eine Beschreibung der Problemsituation und einen Vorschlag, wie das Problem gelöst werden kann.
- Un antipatrón de diseño es un patrón de diseño que invariablemente conduce a una mala solución para un problema. Al documentarse los antipatrones, además de los patrones de diseño, se dan argumentos a los diseñadores de sistemas para no escoger malos caminos, partiendo de documentación disponible en lugar de simplemente la intuición.
- Suunnittelumalleja voidaan myös esittää antisuunnittelumalleina, jolloin tavoitteena on tunnistaa annetun kuvauksen perusteella jokin ohjelmiston, projektin tai prosessin rakenteessa oleva perustavanlaatuinen ongelma johon antisuunnittelumalli esittää korjausehdotuksen tai tavan vähentää ongelman kriittisyyttä.
- En génie logiciel, les anti-patrons ou antipattern sont des erreurs courantes de conception des logiciels. Leur nom vient du fait que ces erreurs sont apparues dès les phases de conception du logiciel, notamment par l'absence ou la mauvaise utilisation de patrons de conception, appelés design pattern en anglais.
- In informatica, gli anti-pattern sono problemi che si incontrano frequentemente durante lo sviluppo dei programmi e che dovrebbero essere evitati. Il termine antipattern è stato creato dalla cosiddetta Gang of Four (la banda dei quattro) nel loro libro intitolato Design Patterns: Elementi per il riuso di software ad oggetti, che presentava degli esempi di buona pratica di programmazione che gli autori chiamano nel libro, appunto, design pattern (in contrasto con gli anti-pattern).
- Een antipatroon is een beschrijving van een vaak voorkomende, architecturele structuur die als een slecht idee beschouwd wordt. Antipatronen worden verzameld en bestudeerd in verschillende vakgebieden die met ontwerpen te maken hebben met de bedoeling ze te kunnen vermijden in de dagelijkse praktijk. Het idee van een antipatroon is voortgekomen uit de informatica, als tegenhanger van het ontwerppatroon.
- Antywzorce,, to przypadki powtarzających się, odkrywanych na nowo złych rozwiązań problemów. Badanie antywzorców zajmuje się ich rozpoznawaniem i porządkowaniem, tak aby można ich było uniknąć w przyszłości, a także, aby można było je łatwo wykryć w wadliwie działających systemach.
- Анти-паттерны (anti-patterns), также известные как ловушки (pitfalls) — это классы наиболее часто внедряемых плохих решений проблем.
- Antimönster är en problemidentifieringsteknik inom programutvecklingsmetodik som innebär att man katalogiserar olika typiska problem och dess typiska mest idiotiska lösningar. Metoden syftar till att genom rikliga exemplifieringar kodifiera kunskap om programutveckling. Den engelska termen är Anti patterns.
|