The paper presents a technique for the design of digital circuits based on reusable hardware templates (HT). Any HT is being constructed in such a way that it might be employed for a subset of circuits from the selected application specific area. It is shown that a reusability of HT can be achieved by applying methods of object-oriented technology. The paper demonstrates the proposed technique on an example from the scope of embedded systems design. Different functionality for the same circuit has been provided with the aid of control unit modeled by finite state machine (FSM) with reprogrammable behavior.