耦合:假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产者对于消费去就会产生依赖(也就是耦合)
解耦:将来如果消费者的代码发生变化,可能会影响到生产者。而如果两者都依赖于某个缓冲区,两者之间不直接依赖,耦合也就降低了
追求高内聚与低耦合
Clean code is maintainable
source code must be
readable & well structure
extensible
testable
#如何判断和管理仪器的类对象,让它和指令这些保持独立呢?
def send(cmd, params):
param1 = params.get('param1',1)
cmd = cmd.format_map({
'param1': 1
})
cmd1 = "*IDN?"
cmd2 = "SETBandwidth 10, 20"
cmd3 = '*GETData?'
对仪器的指令数据集合
cmd1 -> 组合1|---组合A
cmd2 -> 组合1|---组合A
cmd3 -> 组合2 --> 组合A
cmd4 -> 组合2 --> 组合B
cmd5 -> 组合3 --
cmd6 -> 组合3
action1
action2 ->
# 对单板的指令数据集合
#一张表记录所有不同仪器和厂家的指令,指令参数(最原始的信息)
#一张表记录我们对仪器常用的操作 映射到 不同仪器的哪条指令/或者指令集合
#一张表记录不同型号单板的指令类型(例如开关机,安装APP,推送码流等)
# 操作指令,型号,接口类型,指令文本和参数
#设计一个可以做多层自调用嵌套的函数
if __name__ == '__main__':
test_dict = {
'method1': method
}
浙公网安备 33010602011771号