Редактировать: Извините, что не фокусируете язык, это содержит только мнение по тем же вопросам.
Интерфейс - ваш друг, а разделение интересов - главное название oop.Клиент и локальный клиент должны иметь одинаковые методы и свойства.Вы можете управлять состоянием с этими двумя с интерфейсом.
Вы можете использовать фабрику клиентов для создания локального клиента или онлайн-клиента.Вам нужно использовать другой класс для управления фабрикой состояний соединения.ООП не просто наследует классы друг от друга, но и использует сходства, чтобы жить вместе.
interface IClient
def __init__():
# Connects to the server
def __State__() => clintState
class Client:IClient
def __init__():
# Connects to the server
def __State__() => clintState
class StateFactory(IClient):
def __init__(local):
switch IClient.state
case online:
# do nothing
case local:
# Iclient = new Client(connProp)
default :
Надежда помогает, и я предлагаю вам проверить шаблоны креативного дизайна