{"id":"https://openalex.org/W614120795","doi":null,"title":"Patterns, Models, and Application Development: A C++ Programmer's Reference","display_name":"Patterns, Models, and Application Development: A C++ Programmer's Reference","publication_year":1997,"publication_date":"1997-10-24","ids":{"openalex":"https://openalex.org/W614120795","mag":"614120795"},"language":"en","primary_location":{"id":"pmh:oai:bibliotecavirtualdefensa.es:591109","doi":null,"is_oa":false,"landing_page_url":"https://bibliotecavirtual.defensa.gob.es/BVMDefensa/es/consulta/registro.do?id=591109","pdf_url":null,"source":{"id":"https://openalex.org/S4377196928","display_name":"Virtual Defense Library (Ministerio de Defensa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4210162908","host_organization_name":"Ministerio de Defensa","host_organization_lineage":["https://openalex.org/I4210162908"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Libros"},"volume":null,"type":"book","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/A5011261272","display_name":"Julio Sanchez","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Julio Sanchez","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5019545824","display_name":"Maria P. Canton","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Maria P. Canton","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.4749000072479248,"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"}},"topics":[{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.4749000072479248,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.2888000011444092,"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.08760000020265579,"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/c","display_name":"C++","score":0.753000020980835},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9620000123977661},{"id":"https://openalex.org/keywords/software-engineering","display_name":"software engineering","score":0.8659999966621399},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.7789999842643738},{"id":"https://openalex.org/keywords/templates","display_name":"templates","score":0.656000018119812},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.9649999737739563},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.8209999799728394},{"id":"https://openalex.org/keywords/dynamic-binding","display_name":"dynamic binding","score":0.6290000081062317},{"id":"https://openalex.org/keywords/composition","display_name":"composition","score":0.5379999876022339},{"id":"https://openalex.org/keywords/reusability","display_name":"reusability","score":0.7279999852180481},{"id":"https://openalex.org/keywords/data-modeling","display_name":"data modeling","score":0.492000013589859},{"id":"https://openalex.org/keywords/pointer-arithmetic","display_name":"pointer arithmetic","score":0.5659999847412109},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.6380000114440918}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7120233774185181},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7086136341094971},{"id":"https://openalex.org/C89377073","wikidata":"https://www.wikidata.org/wiki/Q1171224","display_name":"Indirection","level":2,"score":0.5155834555625916},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4902203679084778},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4690901041030884},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.4270328879356384},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.4103778004646301},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.33251696825027466},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.14020952582359314}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:bibliotecavirtualdefensa.es:591109","doi":null,"is_oa":false,"landing_page_url":"https://bibliotecavirtual.defensa.gob.es/BVMDefensa/es/consulta/registro.do?id=591109","pdf_url":null,"source":{"id":"https://openalex.org/S4377196928","display_name":"Virtual Defense Library (Ministerio de Defensa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4210162908","host_organization_name":"Ministerio de Defensa","host_organization_lineage":["https://openalex.org/I4210162908"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Libros"},{"id":"mag:614120795","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA47504056","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":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W6995474705","https://openalex.org/W578965325","https://openalex.org/W563250145","https://openalex.org/W617903960","https://openalex.org/W1876877428","https://openalex.org/W2477985338","https://openalex.org/W605516014","https://openalex.org/W1586409730","https://openalex.org/W578755966","https://openalex.org/W4396231102"],"abstract_inverted_index":{"Introduction":[0,35,305],"About":[1,8],"This":[2],"Book":[3],"Technical":[4],"Level":[5],"Target":[6],"Audience":[7],"Coding":[9],"and":[10,13,51,61,66,81,86,92,110,115,140,162,167,224,232,294,303,352],"Programming":[11,22,176,349],"Scope":[12],"Application":[14],"Project":[15,27],"Engineering":[16,28,34,41,43],"Topics":[17,19,20],"Object-Oriented":[18,78,83,103,107,133,214],"in":[21,182,204,257,346],"Mechanics":[23,177],"Part":[24,69,172],"I":[25],"-":[26,71,174],"Chapter":[29,47,74,101,131,178,211,238,251,266,279,299,337],"1.":[30],"Fundamentals":[31,84],"of":[32,39,77,106,136,160,228],"Systems":[33,79],"Software":[36,40,42,147],"Characteristics":[37],"Principles":[38],"Paradigms":[44],"Concurrent":[45],"Documentation":[46,130,170],"2.":[48],"System":[49,53,137,142],"Description":[50],"Specification":[52,62],"Analysis":[54,60,104,108],"Phase":[55],"The":[56,146,218],"Feasibility":[57],"Study":[58],"Requirements":[59],"Tools":[63],"for":[64,90,246],"Process":[65],"Data":[67,154],"Modeling":[68,274],"II":[70],"Object":[72,99,111,118,258,281,297,319,335],"Orientation":[73,100,259],"3.":[75],"Foundations":[76],"History":[80],"Chronology":[82],"Classes":[85,91,114,161,221,231],"Objects":[87,93,116,163,234,332],"A":[88,309],"Notation":[89],"Example":[94],"Classification":[95],"When":[96],"to":[97,189,192,197,207,306],"Use":[98],"4.":[102],"Elements":[105,135,155,158],"Class":[109,301,317,323],"Decomposition":[112],"Finding":[113],"Testing":[117],"Validity":[119],"Subsystems":[120],"Attributes":[121],"Methods":[122],"or":[123],"Services":[124],"Instance":[125],"Connections":[126,128],"Message":[127],"Final":[129],"5.":[132],"Design":[134,138,145,249,307],"Hardware":[139],"Operating":[141],"User":[143],"Interface":[144,356],"Development":[148],"Environment":[149],"Naming":[150],"Conventions":[151,171],"Modularization":[152],"Critical":[153,156],"Processing":[157],"Refinement":[159],"Language-specific":[164],"Concerns":[165],"Error":[166],"Exception":[168],"Handling":[169,322],"III":[173],"C++":[175,183,205,213,226,347],"6.":[179],"Indirection":[180,181,210],"Indirect":[184],"Addressing":[185],"Pointer":[186,194],"Variables":[187,200],"Pointers":[188,191,196,206],"Arrays":[190],"Structures":[193],"Arithmetic":[195],"Void":[198],"Reference":[199],"Dynamic":[201,268,271,275,296],"Memory":[202],"Allocation":[203,298],"Functions":[208,223,233],"Compounding":[209],"7.":[212],"Constructs":[215,255,263,270,283,287,289],"Implementation":[216,227],"Issues":[217],"Fundamental":[219,262,284],"Notions":[220,285],"Overloading":[222],"Operators":[225],"Inheritance":[229,254,256,260,265,278,293],"Friend":[230],"Run-Time":[235],"Polymorphism":[236],"Templates":[237,304],"8.":[239],"Reusability":[240,241],"Modes":[242],"Reusing":[243],"Code":[244,247],"Mechanisms":[245],"Reuse":[248,250],"9.":[252],"Static":[253],"Revisited":[261,273],"Applied":[264],"10.":[267],"Binding":[269,272,276],"Applying":[277],"11.":[280],"Composition":[282,295,334],"Aggregation":[286],"Acquaintance":[288],"Preserving":[290],"Encapsulation":[291],"Combining":[292,325],"12.":[300],"Patterns":[302,308],"Pattern":[310],"is":[311],"Born":[312],"Unifying":[313],"Dissimilar":[314],"Interfaces":[315],"Aggregated":[316],"Hierarchies":[318],"Chaining":[320],"String":[321],"Template":[324,329],"Functionalities":[326],"An":[327],"Object-classifier":[328],"Composing":[330],"Mixed":[331],"Recursive":[333],"Factories":[336],"13.":[338],"Multifile":[339,344],"Programs":[340,357],"Partitioning":[341],"a":[342],"Program":[343],"Support":[345],"Multilanguage":[348],"Mixing":[350],"Low-":[351],"High-Level":[353],"Languages":[354],"Sample":[355],"Bibliography":[358],"Index":[359]},"counts_by_year":[],"updated_date":"2026-10-25T09:29:13.331239","created_date":"2016-06-24T00:00:00"}
