Creating System DiagramsThe Block DiagramHierarchy of ControlLayered ViewFrom Diagram to ArchitectureEncapsulate ModulesDelegation of TasksDriver Interface: Open, Close, Read, Write, IOCTLAdapter PatternGetting Started with Other InterfacesExample: A Logging InterfaceTypical calls needed for loggingState of loggingPattern: SingletonSharing private globalsA Sandbox to Play InFurther Reading