libaurum: Applying strategy pattern for OCP
authorWoochan Lee <wc0917.lee@samsung.com>
Thu, 25 Jan 2024 12:22:35 +0000 (21:22 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Tue, 6 Feb 2024 04:11:11 +0000 (13:11 +0900)
commit4e29a3541d543a7a94fbc909783f7d3b1912033f
tree345a7504395cad71f91c67a2ad2cf2a719fecb9d
parentebee30533b8a2403f3cdc826e79a42b4b70d7508
libaurum: Applying strategy pattern for OCP

Existing code was violating the SOLID principle OCP by being closed for additional events.

To solve this problem, the strategy pattern was applied so that even if new events were added,
the existing business logic remained unchanged and the structure was improved so that new classes could be added.

Change-Id: I386ef353d9a0427dc8e32a89fb1e386a30bafc76
libaurum/inc/Accessibility/AccessibleNode.h
libaurum/inc/Accessibility/AccessibleWatcher.h
libaurum/inc/Accessibility/IEventConsumer.h
libaurum/inc/Accessibility/IEventSource.h
libaurum/src/Accessibility/AccessibleNode.cc
libaurum/src/Accessibility/AccessibleWatcher.cc
libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc