Hands-On Design Patterns with Delphi :: Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi.
Section 5: Concurrency Patterns; Chapter 8: Locking patterns; Delphi idioms - parallel programming; Lock; Custom locking mechanism; Lock striping; Single bit locks; Delphi idioms - bitwise operators; Double-checked locking; Optimistic locking; Readers-writer lock; Comparing reader-writer implementat...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing Ltd,
2019.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Section 5: Concurrency Patterns; Chapter 8: Locking patterns; Delphi idioms - parallel programming; Lock; Custom locking mechanism; Lock striping; Single bit locks; Delphi idioms - bitwise operators; Double-checked locking; Optimistic locking; Readers-writer lock; Comparing reader-writer implementations; Summary; Chapter 9: Thread pool, Messaging, Future and Pipeline; Thread pool; Idiosyncrasies of Delphi's TThreadPool; Messaging; Windows messages; Queue and Synchronize; Polling; Future; Pipeline; Web spider; Filter stage; Downloader stage; Parser stage; Summary Delphi is a cross-platform IDE that supports rapid application development. Design Patterns gives a developer an array of use case scenarios to common problems, thus reducing the technical risk. This book will be your guide in building efficient and scalable projects utilizing all the design patterns available in Delphi. |
Beschreibung: | Section 6: Miscellaneous Patterns |
Beschreibung: | 1 online resource (462 pages) |
Bibliographie: | Includes bibliographical references. |
ISBN: | 1789342430 9781789342437 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1089528999 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr |n|---||||| | ||
008 | 190309s2019 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d CHVBK |d OCLCO |d OCLCF |d OCLCQ |d RDF |d UKAHL |d OCLCQ |d N$T |d NLW |d K6U |d UKMGB |d OCLCO |d OCLCQ |d PSYSI |d OCLCQ |d OCLCO |d OCLCQ | ||
015 | |a GBC216747 |2 bnb | ||
016 | 7 | |a 019286816 |2 Uk | |
020 | |a 1789342430 | ||
020 | |a 9781789342437 |q (electronic bk.) | ||
020 | |z 9781789343243 |q print | ||
035 | |a (OCoLC)1089528999 | ||
037 | |a 9781789342437 |b Packt Publishing | ||
050 | 4 | |a QA76.76.A65 |b .G337 2019 | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Gabrijelčič, Primoz. | |
245 | 1 | 0 | |a Hands-On Design Patterns with Delphi : |b Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
260 | |a Birmingham : |b Packt Publishing Ltd, |c 2019. | ||
300 | |a 1 online resource (462 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Design Pattern Essentials; Chapter 1: Introduction to patterns; Patterns in programming; Patterns are useful; Delphi idioms -- Creating and destroying an object; Gang of Four started it all; Don't inherit -- compose!; Pattern taxonomy; Creational patterns; Structural patterns; Behavioral patterns; Concurrency patterns; Criticism; Anti-patterns; Design principles; SOLID; Don't repeat yourself; KISS and YAGNI; Summary; Section 2: Creational Patterns | |
505 | 8 | |a Chapter 2: Singleton, Dependency Injection, Lazy Initialization, and Object PoolSingleton; NewInstance; Lateral thinking; Dependency injection; From classes to interfaces; Using a factory method; Wrapping up; Lazy initialization; Using Spring; Object pool; Stock quote connection pool; Summary; Chapter 3: Factory Method, Abstract Factory, Prototype, and Builder; Factory method; Painter; Modernizing the factory method pattern; Abstract factory; Prototype; Cloning records; Cloning objects; Delphi idioms -- Assign and AssignTo; Serialization; Builder; Idioms -- Fluent interfaces; Summary | |
505 | 8 | |a Section 3: Structural PatternsChapter 4: Composite, Flyweight, Marker Interface, and Bridge; Composite; Child management; Flyweight; String interning; A practical example; Delphi idioms -- comparers and hashers; Marker interface; Delphi idioms -- attributes; Markers and attributes; Bridge; Bridged painting; Summary; Chapter 5: Adapter, Proxy, Decorator, and Facade; Selecting an appropriate structural pattern; Adapter; Wrapping a class; Wrapping an interface; Implementing a queue with a list; Proxy; Delphi idioms -- replacing components in runtime; Smart pointers; Unit testing with mock objects | |
505 | 8 | |a DecoratorDecorating streams; Delphi idioms -- helpers; Facade; Summary; Section 4: Behavioral Patterns; Chapter 6: Nullable Value, Template Method, Command, and State; Null object; Template method; Calculating the average value; Inversion of control; Command; Command-based editor; Creating commands; Commands; Invoker; Client; Macros; Cloning; State; Unquoting a string; Summary; Chapter 7: Iterator, Visitor, Observer, and Memento; Iterator; Delphi idioms -- iterating with for.in; Implementing custom enumerators; Using an iterator interface; Visitor; Observer; Observing with Spring; Memento | |
520 | |a Section 5: Concurrency Patterns; Chapter 8: Locking patterns; Delphi idioms - parallel programming; Lock; Custom locking mechanism; Lock striping; Single bit locks; Delphi idioms - bitwise operators; Double-checked locking; Optimistic locking; Readers-writer lock; Comparing reader-writer implementations; Summary; Chapter 9: Thread pool, Messaging, Future and Pipeline; Thread pool; Idiosyncrasies of Delphi's TThreadPool; Messaging; Windows messages; Queue and Synchronize; Polling; Future; Pipeline; Web spider; Filter stage; Downloader stage; Parser stage; Summary | ||
500 | |a Section 6: Miscellaneous Patterns | ||
520 | |a Delphi is a cross-platform IDE that supports rapid application development. Design Patterns gives a developer an array of use case scenarios to common problems, thus reducing the technical risk. This book will be your guide in building efficient and scalable projects utilizing all the design patterns available in Delphi. | ||
504 | |a Includes bibliographical references. | ||
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a Business applications. |2 bicssc | |
650 | 7 | |a Parallel processing. |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a Computers |x Programming |x Parallel. |2 bisacsh | |
650 | 7 | |a Computers |x Desktop Applications |x General. |2 bisacsh | |
650 | 7 | |a Computers |x Programming Languages |x General. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
776 | 0 | 8 | |i Print version: |a Gabrijelčič, Primoz. |t Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |d Birmingham : Packt Publishing Ltd, ©2019 |z 9781789343243 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2036727 |3 Volltext |
936 | |a BATCHLOAD | ||
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0039753927 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL5721589 | ||
938 | |a EBSCOhost |b EBSC |n 2036727 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1089528999 |
---|---|
_version_ | 1816882486793207808 |
adam_text | |
any_adam_object | |
author | Gabrijelčič, Primoz |
author_facet | Gabrijelčič, Primoz |
author_role | |
author_sort | Gabrijelčič, Primoz |
author_variant | p g pg |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 .G337 2019 |
callnumber-search | QA76.76.A65 .G337 2019 |
callnumber-sort | QA 276.76 A65 G337 42019 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Design Pattern Essentials; Chapter 1: Introduction to patterns; Patterns in programming; Patterns are useful; Delphi idioms -- Creating and destroying an object; Gang of Four started it all; Don't inherit -- compose!; Pattern taxonomy; Creational patterns; Structural patterns; Behavioral patterns; Concurrency patterns; Criticism; Anti-patterns; Design principles; SOLID; Don't repeat yourself; KISS and YAGNI; Summary; Section 2: Creational Patterns Chapter 2: Singleton, Dependency Injection, Lazy Initialization, and Object PoolSingleton; NewInstance; Lateral thinking; Dependency injection; From classes to interfaces; Using a factory method; Wrapping up; Lazy initialization; Using Spring; Object pool; Stock quote connection pool; Summary; Chapter 3: Factory Method, Abstract Factory, Prototype, and Builder; Factory method; Painter; Modernizing the factory method pattern; Abstract factory; Prototype; Cloning records; Cloning objects; Delphi idioms -- Assign and AssignTo; Serialization; Builder; Idioms -- Fluent interfaces; Summary Section 3: Structural PatternsChapter 4: Composite, Flyweight, Marker Interface, and Bridge; Composite; Child management; Flyweight; String interning; A practical example; Delphi idioms -- comparers and hashers; Marker interface; Delphi idioms -- attributes; Markers and attributes; Bridge; Bridged painting; Summary; Chapter 5: Adapter, Proxy, Decorator, and Facade; Selecting an appropriate structural pattern; Adapter; Wrapping a class; Wrapping an interface; Implementing a queue with a list; Proxy; Delphi idioms -- replacing components in runtime; Smart pointers; Unit testing with mock objects DecoratorDecorating streams; Delphi idioms -- helpers; Facade; Summary; Section 4: Behavioral Patterns; Chapter 6: Nullable Value, Template Method, Command, and State; Null object; Template method; Calculating the average value; Inversion of control; Command; Command-based editor; Creating commands; Commands; Invoker; Client; Macros; Cloning; State; Unquoting a string; Summary; Chapter 7: Iterator, Visitor, Observer, and Memento; Iterator; Delphi idioms -- iterating with for.in; Implementing custom enumerators; Using an iterator interface; Visitor; Observer; Observing with Spring; Memento |
ctrlnum | (OCoLC)1089528999 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05728cam a2200613 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1089528999</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |n|---|||||</controlfield><controlfield tag="008">190309s2019 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">RDF</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">NLW</subfield><subfield code="d">K6U</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">PSYSI</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC216747</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">019286816</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1789342430</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781789342437</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781789343243</subfield><subfield code="q">print</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1089528999</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781789342437</subfield><subfield code="b">Packt Publishing</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.A65</subfield><subfield code="b">.G337 2019</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gabrijelčič, Primoz.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Hands-On Design Patterns with Delphi :</subfield><subfield code="b">Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing Ltd,</subfield><subfield code="c">2019.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (462 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Design Pattern Essentials; Chapter 1: Introduction to patterns; Patterns in programming; Patterns are useful; Delphi idioms -- Creating and destroying an object; Gang of Four started it all; Don't inherit -- compose!; Pattern taxonomy; Creational patterns; Structural patterns; Behavioral patterns; Concurrency patterns; Criticism; Anti-patterns; Design principles; SOLID; Don't repeat yourself; KISS and YAGNI; Summary; Section 2: Creational Patterns</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 2: Singleton, Dependency Injection, Lazy Initialization, and Object PoolSingleton; NewInstance; Lateral thinking; Dependency injection; From classes to interfaces; Using a factory method; Wrapping up; Lazy initialization; Using Spring; Object pool; Stock quote connection pool; Summary; Chapter 3: Factory Method, Abstract Factory, Prototype, and Builder; Factory method; Painter; Modernizing the factory method pattern; Abstract factory; Prototype; Cloning records; Cloning objects; Delphi idioms -- Assign and AssignTo; Serialization; Builder; Idioms -- Fluent interfaces; Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Section 3: Structural PatternsChapter 4: Composite, Flyweight, Marker Interface, and Bridge; Composite; Child management; Flyweight; String interning; A practical example; Delphi idioms -- comparers and hashers; Marker interface; Delphi idioms -- attributes; Markers and attributes; Bridge; Bridged painting; Summary; Chapter 5: Adapter, Proxy, Decorator, and Facade; Selecting an appropriate structural pattern; Adapter; Wrapping a class; Wrapping an interface; Implementing a queue with a list; Proxy; Delphi idioms -- replacing components in runtime; Smart pointers; Unit testing with mock objects</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">DecoratorDecorating streams; Delphi idioms -- helpers; Facade; Summary; Section 4: Behavioral Patterns; Chapter 6: Nullable Value, Template Method, Command, and State; Null object; Template method; Calculating the average value; Inversion of control; Command; Command-based editor; Creating commands; Commands; Invoker; Client; Macros; Cloning; State; Unquoting a string; Summary; Chapter 7: Iterator, Visitor, Observer, and Memento; Iterator; Delphi idioms -- iterating with for.in; Implementing custom enumerators; Using an iterator interface; Visitor; Observer; Observing with Spring; Memento</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Section 5: Concurrency Patterns; Chapter 8: Locking patterns; Delphi idioms - parallel programming; Lock; Custom locking mechanism; Lock striping; Single bit locks; Delphi idioms - bitwise operators; Double-checked locking; Optimistic locking; Readers-writer lock; Comparing reader-writer implementations; Summary; Chapter 9: Thread pool, Messaging, Future and Pipeline; Thread pool; Idiosyncrasies of Delphi's TThreadPool; Messaging; Windows messages; Queue and Synchronize; Polling; Future; Pipeline; Web spider; Filter stage; Downloader stage; Parser stage; Summary</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Section 6: Miscellaneous Patterns</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Delphi is a cross-platform IDE that supports rapid application development. Design Patterns gives a developer an array of use case scenarios to common problems, thus reducing the technical risk. This book will be your guide in building efficient and scalable projects utilizing all the design patterns available in Delphi.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Business applications.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallel processing.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">Parallel.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Desktop Applications</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Gabrijelčič, Primoz.</subfield><subfield code="t">Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi.</subfield><subfield code="d">Birmingham : Packt Publishing Ltd, ©2019</subfield><subfield code="z">9781789343243</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2036727</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="936" ind1=" " ind2=" "><subfield code="a">BATCHLOAD</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0039753927</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5721589</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">2036727</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1089528999 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:29:23Z |
institution | BVB |
isbn | 1789342430 9781789342437 |
language | English |
oclc_num | 1089528999 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (462 pages) |
psigel | ZDB-4-EBA |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Packt Publishing Ltd, |
record_format | marc |
spelling | Gabrijelčič, Primoz. Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. Birmingham : Packt Publishing Ltd, 2019. 1 online resource (462 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Design Pattern Essentials; Chapter 1: Introduction to patterns; Patterns in programming; Patterns are useful; Delphi idioms -- Creating and destroying an object; Gang of Four started it all; Don't inherit -- compose!; Pattern taxonomy; Creational patterns; Structural patterns; Behavioral patterns; Concurrency patterns; Criticism; Anti-patterns; Design principles; SOLID; Don't repeat yourself; KISS and YAGNI; Summary; Section 2: Creational Patterns Chapter 2: Singleton, Dependency Injection, Lazy Initialization, and Object PoolSingleton; NewInstance; Lateral thinking; Dependency injection; From classes to interfaces; Using a factory method; Wrapping up; Lazy initialization; Using Spring; Object pool; Stock quote connection pool; Summary; Chapter 3: Factory Method, Abstract Factory, Prototype, and Builder; Factory method; Painter; Modernizing the factory method pattern; Abstract factory; Prototype; Cloning records; Cloning objects; Delphi idioms -- Assign and AssignTo; Serialization; Builder; Idioms -- Fluent interfaces; Summary Section 3: Structural PatternsChapter 4: Composite, Flyweight, Marker Interface, and Bridge; Composite; Child management; Flyweight; String interning; A practical example; Delphi idioms -- comparers and hashers; Marker interface; Delphi idioms -- attributes; Markers and attributes; Bridge; Bridged painting; Summary; Chapter 5: Adapter, Proxy, Decorator, and Facade; Selecting an appropriate structural pattern; Adapter; Wrapping a class; Wrapping an interface; Implementing a queue with a list; Proxy; Delphi idioms -- replacing components in runtime; Smart pointers; Unit testing with mock objects DecoratorDecorating streams; Delphi idioms -- helpers; Facade; Summary; Section 4: Behavioral Patterns; Chapter 6: Nullable Value, Template Method, Command, and State; Null object; Template method; Calculating the average value; Inversion of control; Command; Command-based editor; Creating commands; Commands; Invoker; Client; Macros; Cloning; State; Unquoting a string; Summary; Chapter 7: Iterator, Visitor, Observer, and Memento; Iterator; Delphi idioms -- iterating with for.in; Implementing custom enumerators; Using an iterator interface; Visitor; Observer; Observing with Spring; Memento Section 5: Concurrency Patterns; Chapter 8: Locking patterns; Delphi idioms - parallel programming; Lock; Custom locking mechanism; Lock striping; Single bit locks; Delphi idioms - bitwise operators; Double-checked locking; Optimistic locking; Readers-writer lock; Comparing reader-writer implementations; Summary; Chapter 9: Thread pool, Messaging, Future and Pipeline; Thread pool; Idiosyncrasies of Delphi's TThreadPool; Messaging; Windows messages; Queue and Synchronize; Polling; Future; Pipeline; Web spider; Filter stage; Downloader stage; Parser stage; Summary Section 6: Miscellaneous Patterns Delphi is a cross-platform IDE that supports rapid application development. Design Patterns gives a developer an array of use case scenarios to common problems, thus reducing the technical risk. This book will be your guide in building efficient and scalable projects utilizing all the design patterns available in Delphi. Includes bibliographical references. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Business applications. bicssc Parallel processing. bicssc Programming & scripting languages: general. bicssc Computers Programming Parallel. bisacsh Computers Desktop Applications General. bisacsh Computers Programming Languages General. bisacsh Application software Development fast Print version: Gabrijelčič, Primoz. Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. Birmingham : Packt Publishing Ltd, ©2019 9781789343243 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2036727 Volltext |
spellingShingle | Gabrijelčič, Primoz Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Section 1: Design Pattern Essentials; Chapter 1: Introduction to patterns; Patterns in programming; Patterns are useful; Delphi idioms -- Creating and destroying an object; Gang of Four started it all; Don't inherit -- compose!; Pattern taxonomy; Creational patterns; Structural patterns; Behavioral patterns; Concurrency patterns; Criticism; Anti-patterns; Design principles; SOLID; Don't repeat yourself; KISS and YAGNI; Summary; Section 2: Creational Patterns Chapter 2: Singleton, Dependency Injection, Lazy Initialization, and Object PoolSingleton; NewInstance; Lateral thinking; Dependency injection; From classes to interfaces; Using a factory method; Wrapping up; Lazy initialization; Using Spring; Object pool; Stock quote connection pool; Summary; Chapter 3: Factory Method, Abstract Factory, Prototype, and Builder; Factory method; Painter; Modernizing the factory method pattern; Abstract factory; Prototype; Cloning records; Cloning objects; Delphi idioms -- Assign and AssignTo; Serialization; Builder; Idioms -- Fluent interfaces; Summary Section 3: Structural PatternsChapter 4: Composite, Flyweight, Marker Interface, and Bridge; Composite; Child management; Flyweight; String interning; A practical example; Delphi idioms -- comparers and hashers; Marker interface; Delphi idioms -- attributes; Markers and attributes; Bridge; Bridged painting; Summary; Chapter 5: Adapter, Proxy, Decorator, and Facade; Selecting an appropriate structural pattern; Adapter; Wrapping a class; Wrapping an interface; Implementing a queue with a list; Proxy; Delphi idioms -- replacing components in runtime; Smart pointers; Unit testing with mock objects DecoratorDecorating streams; Delphi idioms -- helpers; Facade; Summary; Section 4: Behavioral Patterns; Chapter 6: Nullable Value, Template Method, Command, and State; Null object; Template method; Calculating the average value; Inversion of control; Command; Command-based editor; Creating commands; Commands; Invoker; Client; Macros; Cloning; State; Unquoting a string; Summary; Chapter 7: Iterator, Visitor, Observer, and Memento; Iterator; Delphi idioms -- iterating with for.in; Implementing custom enumerators; Using an iterator interface; Visitor; Observer; Observing with Spring; Memento Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Business applications. bicssc Parallel processing. bicssc Programming & scripting languages: general. bicssc Computers Programming Parallel. bisacsh Computers Desktop Applications General. bisacsh Computers Programming Languages General. bisacsh Application software Development fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 |
title | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_auth | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_exact_search | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_full | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_fullStr | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_full_unstemmed | Hands-On Design Patterns with Delphi : Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
title_short | Hands-On Design Patterns with Delphi : |
title_sort | hands on design patterns with delphi build applications using idiomatic extensible and concurrent design patterns in delphi |
title_sub | Build Applications Using Idiomatic, Extensible, and Concurrent Design Patterns in Delphi. |
topic | Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Logiciels d'application Développement. Business applications. bicssc Parallel processing. bicssc Programming & scripting languages: general. bicssc Computers Programming Parallel. bisacsh Computers Desktop Applications General. bisacsh Computers Programming Languages General. bisacsh Application software Development fast |
topic_facet | Application software Development. Logiciels d'application Développement. Business applications. Parallel processing. Programming & scripting languages: general. Computers Programming Parallel. Computers Desktop Applications General. Computers Programming Languages General. Application software Development |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2036727 |
work_keys_str_mv | AT gabrijelcicprimoz handsondesignpatternswithdelphibuildapplicationsusingidiomaticextensibleandconcurrentdesignpatternsindelphi |