The programming community discourages using global data and objects. Still, there are times when an application needs a single instance of a given class and a global point of access to that class. The general solution is the design pattern known as singletons. However, singletons are unnecessarily difficult to test and may make strong assumptions about the applications that will use them. In this article I discuss strategies for avoiding the singleton pattern for that majority of cases where it is not appropriate. I also describe the properties of some classes that are truly singletons.
Microsoft Announces Surface Computer Duncan Riley 119 comments » surface1.pngAt the D: All Things Digital conference Wednesday, Microsoft CEO Steve Ballmer will unveil Microsoft Surface, the first in a new category of surface computing products from Mic
SysML is a domain-specific visual modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. These systems may include hardware,
A. Schuller, R. Kniewel, F. Hermann, and N. Sabuncuoglu. Usability Professionals 2009 : Berichtband des siebten Workshops des German Chapters der Usability Professionals Association e.V, 06.09.-09.09.2009 an der Humboldt-Universität zu Berlin, page 184-188. Stuttgart, Fraunhofer IRB Verlag, (2009)
M. Kranz, W. Spiessl, and A. Schmidt. Proc. Fifth Annual IEEE International Conference on Pervasive Computing and Communications PerCom '07, page 79--86. (2007)
A. Hoffmann, H. Hoffmann, and J. Leimeister. Workshop über Selbstorganisierende, adaptive, kontextsensitive verteilte Systeme (SAKS 2010). Electronic Communications of the EASST, 27, page 9. Berlin, Germany, European Association of Software Science and Technology (EASST), (2010)188 (36-10).
A. Hoffmann, H. Hoffmann, and J. Leimeister. Workshop über Selbstorganisierende, adaptive, kontextsensitive verteilte Systeme (SAKS 2010). Electronic Communications of the EASST, 27, page 9. Berlin, Germany, European Association of Software Science and Technology (EASST), (2010)188 (36-10).
M. Kranz, W. Spiessl, and A. Schmidt. Proc. Fifth Annual IEEE International Conference on Pervasive Computing
and Communications PerCom '07, page 79--86. (2007)