Anti-pattern
Programmalıq injiniringde, proektlerdi basqarıwda hám biznes proceslerinde anti-pattern yamasa anti shártli úlgi ‒ bul qaytalanıp turatuǵın máselege beriletuǵın ádettegi juwap bolıp, ol ádette nátiyjesiz hám júdá qarama-qarsı nátiyjege alıp keliw qáwpin tuwdıradı. Bul termin 1995-jılı kompyuter baǵdarlamashısı Endryu Kyonig tárepinen oylap tabılǵan hám "Design Patterns" kitabınan ilhamlanǵan (bul kitap programma islep shıǵıwda avtorlar júdá isenimli hám nátiyjeli dep esaplaǵan bir qatar dizayn úlgilerin atap ótedi) hám birinshi ret onıń "Journal of Object-Oriented Programming" jurnalındaǵı maqalasında járiyalanǵan. 1996-jılı Maykl Ekroyd tárepinen "Object World West Conference" konferenciyasında usınılǵan qosımsha maqala da anti-patternler hújjetlestirilgen.
Biraq, 1998-jılı "AntiPatternler" kitabı bul ideyanı keń en jaydı hám onıń kólemin baǵdarlamalıq támiynat dizaynı tarawınan tısqarı baǵdarlamalıq támiynat arxitekturası hám proektlerdi basqarıwdı qosıw ushın keńeytti.[1] Basqa avtorlar onı ekologiyalıq, shólkemlestiriw hám mádeniy anti-patternlerdi qamtıw ushın bunnan da keńeytti.
Anıqlama
[redaktorlaw | derekti redaktorlaw]"Dizayn patternleri" avtorlarına muwapıq, jaman ádet, jaman ámeliyat yamasa jaman ideyadan anti-patterndi ajıratatuǵın eki tiykarǵı element bar:
- Anti-pattern bul máselege tiyisli hám nátiyjeli juwap bolıp kóringenіne qaramastan, jaqsıdan góre kóbirek jaman aqıbetleri bar keń taralǵan process, struktura yamasa háreket patterni.
- Anti-pattern sheshiwge umtılıp atırǵan máselege basqa sheshim bar. Bul sheshim hujjetlestirilgen, qaytalanıwshı hám anti-pattern nátiyjesiz bolǵan jerde nátiyjeli ekenligi dálillengen.
Ádette qollanılatuǵın nárseniń qollanbası úlgilerge uqsas "úsh qaǵıyda" bolıp tabıladı: anti-shártli úlgi bolıw ushın, ol keminde úsh ret bolǵanlıǵı gúwa bolıwı kerek.
Qollanıwlar
[redaktorlaw | derekti redaktorlaw]Anti-úlgilerdi hújjetlestiriw másele keńisligin analizlew hám ekspert bilimlerin qamtıp alıwdıń nátiyjeli usılı bolıwı múmkin.
Geypara anti-úlgi sıpatlamaları tek úlginiń jaǵımsız aqıbetlerin hújjetlestirse de, jaqsı anti-úlgi hújjetlestiriwi sonday-aq alternativa yamasa anti-úlgini jaqsılaw usılın usınıs etedi.
Baǵdarlamalıq támiynat injeneriyası anti-úlgileri
[redaktorlaw | derekti redaktorlaw]Baǵdarlamalıq támiynat injeneriyasında anti-úlgilerge úlken ılay tobı (dizaynnıń joqlıǵı), quday obekti (bir klass baǵdarlamadaǵı barlıq basqarıwdı qolǵa aladı, basqarıw bir neshe klasslar arasında bólistirilmeydi), sıyqırlı sanlar (túsindirilmegen mánisi bar unikal mánisler yamasa atalǵan turaqlı menen almastırılıwı múmkin bolǵan bir neshe ret payda bolıwlar) hám poltergeystler (basqa klasslardaǵı metodlardı shaqırıw ushın ǵana bar bolǵan qısqa múddetli basqarıwshı klasslar) kiredi.
Úlken ılay tobı
[redaktorlaw | derekti redaktorlaw]Bul bayqalatuǵın arxitekturası joq baǵdarlamalıq támiynat sistemasın kórsetedi. Baǵdarlamalıq támiynat injeneriyası tárepinen qaraǵanda qálewsiz bolsa da, bunday sistemalar biznes basımlıqları, baǵdarlamashılardıń almasıwı hám kod entropiyası sebepli ámeliyatta jiyi ushırasadı.
Bul termin Brayan Fut hám Djozef Yoderdiń 1997-jılǵı ataması boyınsha ataqlı bolǵan maqalasında payda boldı, ol termindi bılay anıqlaydı:
Úlken ılay tobı - tártipsiz qurılǵan, jayılǵan, qolaysız, izolentalar hám baylaw sımları, spagetti-kodlar toǵaylıǵı. Bunday sistemalarda retlenbegen ósiw hám qaytalanǵan, qolaylı jóneltiwlerdiń ayqın belgileri bar. Maǵlıwmatlar sistemanıń alıs elementleri arasında ashıq bólisedi, kóbinese barlıq zárúr maǵlıwmatlar globallıq yamasa qaytalanǵan dárejege jetedi.
Sistemanıń ulıwma strukturası hesh qashan jaqsı anıqlanbaǵan bolıwı múmkin.
Eger ol bolǵan bolsa, ol tanıp bolmaytuǵın dárejede gónergen bolıwı múmkin. Arxitekturalıq sezimtallıqtıń bir bólegine iye baǵdarlamashılar bul ılaylardan qashadı. Tek arxitektura haqqında qayǵırmaytuǵınlar hám, múmkin bul islemeytuǵın bógetlerdegi tesiklerdi jamawdıń kúndelikli jumısınıń inerciyasına qolaylı bolǵanlar ǵana bunday sistemalarda jumıs islewge kelisedi.
Fut hám Yoder Brayan Marikke bul arxitektura túri ushın "Úlken ılay tobı" terminin oylap tapqan dep esaplaydı.[2]
Qosımsha oqıw ushın
[redaktorlaw | derekti redaktorlaw]- Koenig, Andrew (March–April 1995). "Patterns and Antipatterns". Journal of Object-Oriented Programming 8 (1): 46–48.
- Later re-printed in: Rising, Linda. The patterns handbook: techniques, strategies, and applications. The patterns handbook: techniques, strategies, and applications. Cambridge, U.K.: Cambridge University Press. p. 387. ISBN <bdi>0-521-64818-1</bdi>.
An antipattern is just like a pattern, except that instead of a solution it gives something that looks superficially like a solution, but isn't one.
- Later re-printed in: Rising, Linda. The patterns handbook: techniques, strategies, and applications. The patterns handbook: techniques, strategies, and applications. Cambridge, U.K.: Cambridge University Press. p. 387. ISBN <bdi>0-521-64818-1</bdi>.
- Laplante, Phillip A.. Antipatterns: Identification, Refactoring and Management.
- Brown, William J.. Anti-Patterns in Project Management.
- "Software project management anti-patterns". Journal of Systems and Software 83 (1): 52–59. January 2010.
Derekler
[redaktorlaw | derekti redaktorlaw]- Anti-pattern at WikiWikiWeb
- ↑ Neill, Laplante & DeFranco 2011, s. 4.
- ↑ Foote. „Big Ball of Mud“. laputan.org (26-iyun 1999-jıl). Qaraldı: 14-aprel 2019-jıl.