社区
模式及实现
帖子详情
开个讨论先
cchuocp
2004-10-25 12:48:13
写一个文本编辑器,如何架构可以满足下列要求:
1. 效率高。
2. 平台适用范围广。
3. 能方便增加、删减(包括取消)文法着色处理。
4. 能方便增加特殊编辑操作:函数折叠、自动完成、参数提示等。
5. 能方便更换各类算法:内存管理、文本查找、语法分析等。
...全文
161
6
打赏
收藏
开个讨论先
写一个文本编辑器,如何架构可以满足下列要求: 1. 效率高。 2. 平台适用范围广。 3. 能方便增加、删减(包括取消)文法着色处理。 4. 能方便增加特殊编辑操作:函数折叠、自动完成、参数提示等。 5. 能方便更换各类算法:内存管理、文本查找、语法分析等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cgsw12345
2004-11-09
打赏
举报
回复
按《设计模式》第二章所講的並不能做出非常優秀的编辑器,他隻是在說明那個编辑器又到了哪些模式
不過參考一下也是可以的。
cchuocp
2004-10-25
打赏
举报
回复
抛砖引玉一下。
为同时满足效率和平台移植性问题,可以将算法和UI分开。一组核心编译器类完成平台无关的算法,每个平台再独立编写一组平台相关的类,完成窗口管理、按键输入、屏幕显示、进程通讯等操作。
cchuocp
2004-10-25
打赏
举报
回复
只是架构而已,没有必要很详细的。
yjh1982
2004-10-25
打赏
举报
回复
参考vi ....
goodluckyxl
2004-10-25
打赏
举报
回复
光一两个点
就有的写了
xiao_wang
2004-10-25
打赏
举报
回复
《设计模式》第二章不是有个编辑器的设计么?
参考一下。
Linux系统环境下关于多进程并发写同一个文件的
讨论
讨论
关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们
先
讨论
一些有关文件共享的知识。 1. 文件共享 Unix系统支持在不同进程间共享打开的文件。为此,我们
先
...
关于简单工厂模式与开闭原则的
讨论
(1)
在
讨论
之前,
先
重温下什么是开闭原则。 开闭原则(open/closed principle)的定义是,software entities (classes, modules, functions) should be open for extension, but closed for modification,一个类开放
计算机机房门内开还是外开,家里的门向内开还是向外开,这事是有讲究的!
今天就这个问题我们来
讨论
下。 1、大门公共空间原则上是应该向疏散方向开启,一般是由向外开启,对于防火门来说是要严格遵守的。 对于住宅家里,虽然也带有防火疏散功能,但是大门一般都设计向户内开启,方便住户...
一个问题
讨论
:为什么有些境外和港澳台地区的手机APP打不开
关于一个问题:为什么有些境外和港澳台地区的手机APP打不开的探讨
关于C打开文件失败
fopen函数用来打开一个文件,其有固定的调用形式:文件指针名=fopen(文件名,"r"),我们这里
讨论
打开所以是"r",如有其他操作则给fopen传入相应的使用文件方式,例如附加一个文本是"rb"。文件名必须被声明为FILE
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章