I've been assigned to a software development task for a excel like editor. Basically the editor is working on 2-dimensional data, should have the basic editing features such as add/remove rows/columns, edit cells, undo redo etc. Please point me some good design patterns for this type of job, Thanks!
2 に答える
プロジェクトのすべての設計パターンを事前に理解しようとするのではなく、特定の設計上の問題が発生するまで待ってから、その問題に対処するパターンについて考えてください。
そうは言っても、ここにリストする機能は、可能な各操作 (列の追加、行の追加、列の削除、セルの編集など) がサポートされるように、 Commandパターンを使用する可能性を示しています。コマンド オブジェクト、およびMementoパターンからの追加のヘルプを使用して、コマンドの取り消し/やり直しを有効にします。
使用状況によります。
ここでテーブルの一般的な使用ガイドラインを確認できます: http://www.oracle.com/webfolder/ux/middleware/richclient/index.html?/webfolder/ux/middleware/richclient/guidelines5/tblInteraction.html
多くの場合、ユーザーは実際の Excel へのエクスポートを含め、テーブル データの操作に Excel のような UX を必要とします。編集、並べ替え、行の追加、拡大などを提供できます。ユーザーがテーブルで編集している場合は、そのガイドラインを試してください。これはエンタープライズ ユーザーを対象としているため、適宜カスタマイズしてください。
HTH