{"id":"https://openalex.org/W61448544","doi":null,"title":"Design Patterns in Python","display_name":"Design Patterns in Python","publication_year":null,"publication_date":null,"ids":{"openalex":"https://openalex.org/W61448544","mag":"61448544"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.17.3977","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.3977","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://sunsite.dk/python/workshops/1997-10/proceedings/savikko.ps","raw_type":"text"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5026718792","display_name":"Vespe Savikko","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I4387152565","display_name":"Tampere University of Technology","ror":"https://ror.org/02ba3pt07","country_code":"FI","type":"education","lineage":["https://openalex.org/I166825849","https://openalex.org/I4387152565"]}],"countries":["FI"],"is_corresponding":true,"raw_author_name":"Vespe Savikko","raw_affiliation_strings":["Tampere University of Technology;"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Tampere University of Technology;","institution_ids":["https://openalex.org/I4387152565"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5026718792"],"corresponding_institution_ids":["https://openalex.org/I4387152565"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"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.9810000061988831,"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.9810000061988831,"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.009700000286102295,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.005200000014156103,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.9890000224113464},{"id":"https://openalex.org/keywords/python","display_name":"Python","score":0.9419999718666077},{"id":"https://openalex.org/keywords/gang-of-four","display_name":"Gang of Four","score":0.8100000023841858},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.6970000267028809},{"id":"https://openalex.org/keywords/language-independence","display_name":"language independence","score":0.3479999899864197},{"id":"https://openalex.org/keywords/software-architecture-patterns","display_name":"software architecture patterns","score":0.3720000088214874}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.9094604849815369},{"id":"https://openalex.org/C2780767217","wikidata":"https://www.wikidata.org/wiki/Q5532421","display_name":"Generality","level":2,"score":0.7879370450973511},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7645406723022461},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7442595958709717},{"id":"https://openalex.org/C542102704","wikidata":"https://www.wikidata.org/wiki/Q183257","display_name":"Psychotherapist","level":1,"score":0.0},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.17.3977","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.3977","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://sunsite.dk/python/workshops/1997-10/proceedings/savikko.ps","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.458.9204","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.458.9204","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://websrv0a.sdu.dk/ups/SSE05/materials/jolanta-pythonpatterns.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":3,"referenced_works":["https://openalex.org/W3261618","https://openalex.org/W180466431","https://openalex.org/W1649645444"],"related_works":["https://openalex.org/W2615125569","https://openalex.org/W2088322083","https://openalex.org/W1563913545","https://openalex.org/W3048389237","https://openalex.org/W2588190397","https://openalex.org/W2394901712","https://openalex.org/W4206530279","https://openalex.org/W6992703343","https://openalex.org/W1624800790","https://openalex.org/W7029036915"],"abstract_inverted_index":{"The":[0,155],"choice":[1],"of":[2,8,28,38,54,66,72,106],"implementation":[3,109],"language":[4,23,110,153],"affects":[5],"the":[6,39,64,67,70,79,127,142],"use":[7],"design":[9,42,114,131],"patterns.":[10],"Naturally":[11],"some":[12,37,61],"languages":[13],"are":[14,135],"better":[15,40],"applicable":[16],"for":[17,148],"different":[18,51,100],"tasks":[19],"than":[20],"others.":[21],"Each":[22],"has":[24],"its":[25],"own":[26],"set":[27],"strengths":[29],"and":[30,108,116,151],"weaknesses.":[31],"In":[32,76,121],"this":[33,122],"paper":[34],"we":[35,59,124],"implement":[36],"known":[41,140],"patterns":[43,68,115,132],"in":[44,69,90,137],"Python,":[45],"whose":[46],"object":[47],"model":[48],"is":[49,139],"quite":[50],"from":[52],"that":[53],"conventional":[55],"object-oriented":[56],"languages.":[57],"Thus":[58],"acquire":[60],"insight":[62],"into":[63,98],"generality":[65],"context":[71],"Python.":[73],"1":[74],"Introduction":[75],"software":[77],"engineering":[78],"term":[80],"pattern":[81],"describes":[82],"a":[83,87,91],"proven":[84],"solution":[85],"to":[86],"common":[88],"problem":[89],"specific":[92],"context.":[93],"Patterns":[94],"can":[95],"be":[96],"divided":[97],"three":[99],"categories":[101],"depending":[102],"on":[103,126],"their":[104],"level":[105],"abstraction":[107],"independency:":[111],"architectural":[112],"patterns,":[113],"idioms":[117],"[BMR":[118],"+":[119],"96].":[120],"work":[123],"concentrate":[125],"latter":[128],"two":[129],"categories:":[130],"as":[133,141],"they":[134],"described":[136],"what":[138],"GANG":[143],"OF":[144],"FOUR":[145],"-book":[146],"(GOF":[147],"short)":[149],"[GHJV95]":[150],"Python":[152],"idioms.":[154],"...":[156]},"counts_by_year":[{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2025-10-27T00:00:00"}
