More Coding in Delphi - Nick Hodges
More Coding in Delphi - Nick Hodges | 14 Mb
"More Coding in Delphi" picks up where "Coding in Delphi" left of, continuing to illustrate good, sound coding techniques including patterns, Aspect Oriented Programming and programming for the Parallel Programming Library.
Table of Contents
Foreword
Preface
Acknowledgments
Frameworks Used in this Book
Spring for Delphi Framework
DuckDuckDelphi
Six Thoughts Before We Start
Thoughts on Encapsulation
Thoughts on Coupling
Thoughts on Cohesion
Thoughts on Command Query Principle
Thoughts on Postel’s Law
Thoughts on Composition over Inheritance
Conclusion
Writing SOLID Code
Introduction
What SOLID Is
Single Responsibility Principle
Open/Closed Principle
Liskov’s Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Conclusion
Patterns
Factory Pattern
Introduction
An Informal Look at Factories
A More Formal Look at Factories
Factory Method
Abstract Factory
Conclusion
Observer Pattern
Introduction
Baseball Data
Generic Observer with Spring4D
Conclusion
The Adapter Pattern
Introduction
A Simple Example
A More Practical Example
Conclusion
Decorator Pattern
Decorator and Interfaces
Summary
Command Pattern
Introduction
A Simple Example: An Auto Key Fob
Undoing Commands
A Simple Queue of Commands
Summary
Operator Overloading
An Example: TFraction
Assignments
Implicit vs. Explicit
Using TFraction
Conclusion
Multi-Threading and Parallelism
Introduction
About These Three Chapters
What is a Thread?
Think Differently
Why Should I Care About Multi-threaded and Parallel Programming?
Multi-threading with TThread
Introduction
Descending from TThread
Thread Termination
Handling Exceptions in Threads
TThread Class Methods
Synchronization
Abstracting the Notion of Synchronization
The Perils of Multi-threading
Conclusion
Parallel Programming
Parallel Programming Library
Parallel For Loops
Introduction
Conclusion
Aspect-Oriented Programming
Introduction
An Illustration
The Basics:
A More Useful Example
AOP in a Single Place
AOP via Attributes
Conclusion
Component Writing
Introduction
TSmiley – A Brief History
Start from Scratch
Conclusion
Appendix A: Resources
Source Control
Patterns
Appendix B: Duck Typing
Introduction
What is Going on Here?
Duck Typing with DSharp
Duck Typing with DuckDuckDelphi
Duck Typing in the VCL
Why Use Duck Typing?
Problems with Duck Typing
Conclusion
Appendix C: Stuff Nick Does When Coding
Formatting Stuff
Spacing
Coding Stuff
Conclusion
Appendix D: Sources Used in Writing This Book
Books
Web Links
Videos
Foreword
Preface
Acknowledgments
Frameworks Used in this Book
Spring for Delphi Framework
DuckDuckDelphi
Six Thoughts Before We Start
Thoughts on Encapsulation
Thoughts on Coupling
Thoughts on Cohesion
Thoughts on Command Query Principle
Thoughts on Postel’s Law
Thoughts on Composition over Inheritance
Conclusion
Writing SOLID Code
Introduction
What SOLID Is
Single Responsibility Principle
Open/Closed Principle
Liskov’s Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Conclusion
Patterns
Factory Pattern
Introduction
An Informal Look at Factories
A More Formal Look at Factories
Factory Method
Abstract Factory
Conclusion
Observer Pattern
Introduction
Baseball Data
Generic Observer with Spring4D
Conclusion
The Adapter Pattern
Introduction
A Simple Example
A More Practical Example
Conclusion
Decorator Pattern
Decorator and Interfaces
Summary
Command Pattern
Introduction
A Simple Example: An Auto Key Fob
Undoing Commands
A Simple Queue of Commands
Summary
Operator Overloading
An Example: TFraction
Assignments
Implicit vs. Explicit
Using TFraction
Conclusion
Multi-Threading and Parallelism
Introduction
About These Three Chapters
What is a Thread?
Think Differently
Why Should I Care About Multi-threaded and Parallel Programming?
Multi-threading with TThread
Introduction
Descending from TThread
Thread Termination
Handling Exceptions in Threads
TThread Class Methods
Synchronization
Abstracting the Notion of Synchronization
The Perils of Multi-threading
Conclusion
Parallel Programming
Parallel Programming Library
Parallel For Loops
Introduction
Conclusion
Aspect-Oriented Programming
Introduction
An Illustration
The Basics:
A More Useful Example
AOP in a Single Place
AOP via Attributes
Conclusion
Component Writing
Introduction
TSmiley – A Brief History
Start from Scratch
Conclusion
Appendix A: Resources
Source Control
Patterns
Appendix B: Duck Typing
Introduction
What is Going on Here?
Duck Typing with DSharp
Duck Typing with DuckDuckDelphi
Duck Typing in the VCL
Why Use Duck Typing?
Problems with Duck Typing
Conclusion
Appendix C: Stuff Nick Does When Coding
Formatting Stuff
Spacing
Coding Stuff
Conclusion
Appendix D: Sources Used in Writing This Book
Books
Web Links
Videos
Here is the current Outlline for More Coding in Delphi.
Six Thoughts on Coding Before We Start
Writing SOLID Code
DuckTyping
Aspect-oriented Programming
Observer Pattern
Adapter Pattern
Decorator Pattern
Command Pattern
Factory Pattern
Multi-Threading and Parallel Programming
Things Nick Does in Code
TSmiley
Only for V.I.P
Warning! You are not allowed to view this text.