{"id":"https://openalex.org/W2635255","doi":null,"title":"Java design patterns: a tutorial","display_name":"Java design patterns: a tutorial","publication_year":2000,"publication_date":"2000-02-01","ids":{"openalex":"https://openalex.org/W2635255","mag":"2635255"},"language":"en","primary_location":{"id":"pmh:oai:cds.cern.ch:781691","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/781691","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103540276","display_name":"James W. Cooper","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"James W. Cooper","raw_affiliation_strings":["IBM -- T. J. Watson Research Center, Yorktown Heights, NY"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM -- T. J. Watson Research Center, Yorktown Heights, NY","institution_ids":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5103540276"],"corresponding_institution_ids":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"],"apc_list":null,"apc_paid":null,"fwci":12.1625,"has_fulltext":false,"cited_by_count":93,"citation_normalized_percentile":{"value":0.98630137,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":99},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.000699999975040555,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.00039999998989515007,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.9850000143051147},{"id":"https://openalex.org/keywords/java-programming-language","display_name":"Java programming","score":0.8920000195503235},{"id":"https://openalex.org/keywords/object-oriented-design","display_name":"object-oriented design","score":0.9459999799728394},{"id":"https://openalex.org/keywords/java-foundation-classes","display_name":"Java Foundation Classes","score":0.890999972820282},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.9570000171661377},{"id":"https://openalex.org/keywords/uml-diagrams","display_name":"UML diagrams","score":0.7609999775886536},{"id":"https://openalex.org/keywords/software-reuse","display_name":"software reuse","score":0.45899999141693115}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8267301321029663},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.7656931281089783},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7408865690231323},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.6784440875053406},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.6462657451629639},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6243418455123901},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.5879941582679749},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.5800064206123352},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.4838903844356537},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.4833759665489197},{"id":"https://openalex.org/C164202143","wikidata":"https://www.wikidata.org/wiki/Q635280","display_name":"Structural pattern","level":5,"score":0.459472119808197},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4267592132091522},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.4230248034000397},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.4176669120788574},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.41493335366249084},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.19495972990989685},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.16751408576965332},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.10030370950698853}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:cds.cern.ch:781691","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/781691","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2635255","doi":null,"is_oa":false,"landing_page_url":"https://ci.nii.ac.jp/ncid/BA48140884","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1529293277","https://openalex.org/W6922436121","https://openalex.org/W2542070084","https://openalex.org/W111349511","https://openalex.org/W1524924264","https://openalex.org/W2532908187","https://openalex.org/W2536112535","https://openalex.org/W2536105709","https://openalex.org/W599534898","https://openalex.org/W3215412335"],"abstract_inverted_index":{"Design":[0,43,94,104],"patterns":[1,34,77,88,109,203,211,230],"have":[2,28],"become":[3],"a":[4,71],"staple":[5],"of":[6,64,107,147,150,157,173,175,194,209,228],"object-oriented":[7],"design":[8,33,65,76,124,151,158,202,210,229],"and":[9,15,35,53,62,100,129,140,165,231],"programming":[10,21,215,244],"by":[11,96,112],"providing":[12],"elegant,":[13],"easy-to-reuse,":[14],"maintainable":[16],"solutions":[17],"to":[18,30,74,78,131,137,143,235],"commonly":[19],"encountered":[20],"challenges.":[22],"However,":[23],"many":[24],"busy":[25],"Java":[26,82,118,134,161,196,214,243],"programmers":[27,135],"yet":[29],"learn":[31],"about":[32],"incorporate":[36],"this":[37,219],"powerful":[38],"technology":[39],"into":[40],"their":[41],"work.Java\u2122":[42],"Patterns":[44,95],"is":[45,110],"exactly":[46],"the":[47,60,86,91,148,160,166,176,183,187,195,207,226],"tutorial":[48],"resource":[49],"you":[50,58,142,221],"need.":[51],"Accessible":[52],"clearly":[54],"written,":[55],"it":[56],"helps":[57],"understand":[59],"nature":[61],"purpose":[63],"patterns.":[66],"It":[67],"also":[68],"serves":[69],"as":[70],"practical":[72,121,145],"guide":[73],"using":[75,237],"create":[79],"sophisticated,":[80],"robust":[81],"programs.This":[83],"book":[84,93],"presents":[85],"23":[87],"cataloged":[89],"in":[90,212,240],"flagship":[92],"Gamma,":[97],"Helm,":[98],"Johnson,":[99],"Vlissides.":[101],"In":[102],"Java\u2122":[103],"Patterns,":[105],"each":[106,174],"these":[108],"illustrated":[111],"at":[113],"least":[114],"one":[115],"complete":[116],"visual":[117],"program.":[119],"This":[120],"approach":[122],"makes":[123],"pattern":[125],"concepts":[126],"more":[127],"concrete":[128],"easier":[130],"grasp,":[132],"brings":[133],"up":[136],"speed":[138],"quickly,":[139],"enables":[141],"take":[144],"advantage":[146],"power":[149],"patterns.Key":[152],"features":[153],"include:":[154],"Introductory":[155],"overviews":[156],"patterns,":[159],"Foundation":[162,197],"Classes":[163,198],"(JFC),":[164],"Unified":[167],"Modeling":[168],"Language":[169],"(UML)":[170],"Screen":[171],"shots":[172],"programs":[177],"UML":[178],"diagrams":[179],"illustrating":[180],"interactions":[181],"between":[182],"classes,":[184],"along":[185],"with":[186,225],"original":[188],"JVISION":[189],"diagram":[190],"files":[191],"An":[192],"explanation":[193],"that":[199],"illustrates":[200],"numerous":[201],"Case":[204],"studies":[205],"demonstrating":[206],"usefulness":[208],"solving":[213],"problems":[216],"After":[217],"reading":[218],"tutorial,":[220],"will":[222,232],"be":[223,233],"comfortable":[224],"basics":[227],"able":[234],"start":[236],"them":[238],"effectively":[239],"your":[241],"day-to-day":[242],"work.":[245],"0201485397B04062001":[246]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":3},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":10}],"updated_date":"2026-10-25T09:29:13.331239","created_date":"2016-06-24T00:00:00"}
