This paper presents an architectural model of embedded systems that separates event handling and continuous data processing. It also provides an overview of architecture for this kind of system and describes how a combination of several design patterns (Gamma et al) has been useful for building an object-oriented architectural model described with UML notation.