1.7. Structure of this Book

The patterns in this book cover the following topics:

  • Error-handling strategies: How to handle errors effectively so that their impact on the end user is minimized

  • Resource lifetimes: How to work effectively with the constrained resources available to a Symbian OS smartphone

  • Event-driven programming: How to conserve power whilst reducing the coupling between your components

  • Cooperative multitasking: How to take advantage of Symbian's cooperative multitasking framework and get the appearance of multithreading without the associated costs

  • Providing services: How to make your functionality available to multiple clients either individually or concurrently

  • Security: How to use the platform security architecture to secure your own application and services

  • Optimizing execution time: How to increase the speed with which your software executes and reduce the time it takes to start up

  • Mapping well-known patterns onto Symbian OS: How to apply well-known design patterns, such as Adapter, Singleton and Model–View–Controller, on Symbian OS

In each case, whether you're a device creator or an application developer, you'll find all of these patterns help you to write software that better harnesses the unique characteristics of mobile devices.

Get Common Design Patterns for Symbian OS: The Foundations of Smartphone Software now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.