2 回答
TA贡献1818条经验 获得超11个赞
我建议你制作“OnlineStateClient”接口和 OnlineStateLocalClient 接口,而不是使用类。因为在接口中,你只需要声明方法,不要担心方法的定义。所以不会有相同的问题代码,你可以尽可能多地继承它。
TA贡献1779条经验 获得超6个赞
编辑:抱歉没有集中语言,这仅包含对相同问题的意见。
接口是你的朋友,关注点分离是 oop 的主要标题。Client 和 localclient 应该具有相同的方法和属性。您可以使用这两个界面来管理状态。
您可以使用客户端工厂来创建本地客户端或在线客户端。您需要使用另一个类来管理连接状态行 statefactory。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 :
希望有所帮助,我建议您检查创建性设计模式
添加回答
举报