iiistructural patterns the adapter pattern moving data between lists making an adapter the class adapter two-way adapters pluggable adapters programs on github the bridge pattern creating the user interface extending the bridge consequences of the bridge pattern programs on github the composite pattern an implementation of composite salary computation the employee classes the boss class building the employee tree printing the employee tree creating treeview of the composite using doubly linked lists consequences of the composite pattern simple composite other implementation issues dealing with recursive calls ordering components caching results programs on github the decorator pattern decorating button using decorator using nonvisual decorators decorated code xiii