Mindee

主要记录各种包的使用代码例子, 遇到问题的处理方式 项目记录更新全部代码

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理

耦合:假设生产者和消费者分别是两个类。如果让生产者直接调用消费者的某个方法,那么生产者对于消费去就会产生依赖(也就是耦合)
解耦:将来如果消费者的代码发生变化,可能会影响到生产者。而如果两者都依赖于某个缓冲区,两者之间不直接依赖,耦合也就降低了


追求高内聚与低耦合

 

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
}


posted on 2022-11-16 13:05  Mindee  阅读(81)  评论(0)    收藏  举报