🗒️
日常开发中,经常会遇到手写板的需求。对于大部分人来说使用canvas画布是最为方便的,而且也能很好的节省性能。这里在可汗学院学习的时候发现他们的答题手写用了svg的实现方法。这十分巧妙。不用考虑题目如何在cavnas画布上渲染了。
🗒️
在程序设计中,经常会遇到步骤执行的需求,也就是第一步执行完成之后执行第二步。以此类推,这样就引发出一个思考,步骤之间要关联起来,步骤越多代码就越庞大,如何把步骤单独拆分出来呢,让步骤之间的逻辑独立,而仅仅依靠某一种关系将他们串联。如果知道链表的话,从结构上来说这就像一个长长的链表,通过指针指向下一个区域。区域与区域是单独的空间,谁也不打扰谁。那么在设计模式中有个责任链模式(Chain of Responsibility),而对单个的步骤则考虑使用工厂模式,这样更容易维护每一个步骤的实例化。