雪白山水

文章
3
资源
0
加入时间
2年10月21天

设计模式的本质

找到变化,封装变化两个问题:什么在变化,如何封装变化以对象生命周期的视角去看待对象的变化,对象是由创建而产生,然后被使用,最后是消亡。对象有三个不同维度的变化:对象结构的变化、对象规格的变化、对象行为的变化。从UML看,对象之间的关系有依赖、泛化、组合、聚合,但就结构关系上看只有两种,线性关系和非线性关系。线性关系比较简单,就是一对一的关联关系,非线性关系分成两种:树型关系和图型关系。对象结构变化为例,对象的关系划分成两类:线性关系和非线性关系(树和图),在线性关系中,如何解决一个对象的变化不会

python 机甲_大疆机甲大师Python开发: 演奏

机甲大师升级了固件,增加了多媒体钢琴音的演奏功能。不过原先的参数是不带音长的,而音乐会有各种不同时长的音符,如附点、切分音等。另外,机甲大师原先对音符的录入实太过麻烦,且没有对音符时值的输入。为了能让机甲大师能够演奏不同时长的音符,并且能尽量按简谱的方式输入乐谱,写了以下的代码。大疆机甲大师演奏 我和我的祖国https://www.zhihu.com/video/11696193907388702...

HTML5 b和i标记将被赋予真正的语义

b 和 i 标签在现在的 Web 标准潜规则中是不推荐使用,甚至是反对使用的,因为认为他们只是表现粗体和斜体,而没有任何语义。更多的用