欢迎来到天天文库
浏览记录
ID:39065182
大小:2.06 MB
页数:346页
时间:2019-06-24
《A Functional Pattern System for Object-Oriented Design》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AFunctionalPatternSystemforObject-OrientedDesignThomasK¨uhne}Achilddoesnotdis-covertheworldbylearningabstractrules.Insteaditlearnsbylookingatconcreteexamples.Anexamplecontainstherulesaswell.Incontrasttorules,therecognitionofexamplescanbebasedontangiblereality.Theknowledgeextractedfromanexampleserv
2、esasaPatternthatisusedtorememberfactsandtoconstructnewsolutions.Whengrown-upsareabouttolearnsomethingorhavetoapplyunknowntools,theyareputintoachild'spositionagain.Theywillfavorconcreteexamplesoverabstractrules.Theruleswillhappilybegen-eratedautomatically,forthisishowthebrainworks.}ThesisiiiThesisD
3、esignpatternsinspiredbyfunctionalprogrammingconceptscanadvanceobject-orienteddesign.ProblemTheobject-orientedparadigmhasundoubtfullyraisedourabilitytodesignandmaintainlargecomplexsoftwaresystems.However,itdoesnotseemtohavemeetthehighexpectationsconcerningreuseandeaseofevolutionwhichhavebeenpro-mot
4、edeversinceitscommercialsuccess.Therearemanypotentialreasonsfortheaboveobservationsuchasunquali-fiedstaff,immaturelanguages,inadequatemethodologies,inappropriatebusinessprocesses,etc.Theviewpresentedhereisthatalthoughtheobject-orientedparadigmisapow-erfulbasis,itisincompleteinitsinherentconceptsand
5、thereforerestrictsthedesignspacetoinappropriatesolutions.Itisassumedthatbothsoftwaredevelopmentandlanguagedesignarerestrainedfromachievingtheirfullpotentialwhenrestrictedtoapurelyobject-orientedworldview.SolutionSincethecomplementaryparadigmtoobject-orientationisrepresentedbyfunc-tionalprogramming
6、,Iinvestigatehigh-level,well-knowntoworkfunctionalcon-ceptsandexaminetheirsuitabilitytoenhanceobject-orienteddesign.Iexplorethesoftwareengineeringrelevanceofeachconceptandpresentitsintent,applicability,implementation,andconsequencesintheliterateformofadesignpattern.Myapproachclearlymotivatesfuncti
7、onaltechniquesforobject-orienteddesignfromasoftwareengineeringpointofview.Thisisdifferenttotheusualprocedureofdesigninganewlanguagewithan“ad-hoc”conglomerationoffunctionalandobject-orientedfeatures.Thelattercaser
此文档下载收益归作者所有