You are developing a cross-platform mobile app. You want to…
You are developing a cross-platform mobile app. You want to ensure that the UI elements (buttons, menus, dialogs) look and behave appropriately on both iOS and Android, but the client code should not depend on platform-specific classes. Which pattern allows you to create families of related objects without specifying their concrete classes?