nucon.md はじめに 趣味でお絵描きツールをつくっていることもあって、ブラウザで動くドローイングツールの cacoo には興味があったので nucon で cacoo について聞いてきました。 結構実装についても話していたので大変参考になりました。 個人的な感想としては「あーやっぱりそうなるよねー」という感じだったのですが、すぐに忘れてしまいそうなのでここに残しておきます。 メモを元に書いているので、脳内補完が働いている部分が多分にあると思いますので、そこは注意して読んでください。 操作まわりの実装、 Undo/Redo 機能、共同編集機能 操作に関しては State パターンを使って実装している。 Undo/Redo は Command パターンを使っていて、この設計から共同編集が可能になった。 共同編集はユーザAとユーザBでコマンドをサーバに送り合い、それを共有することで実現して
![nucon で cacoo について聞いてきたのでメモとそれについての感想](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)