社区
模式及实现
帖子详情
开个讨论先
cchuocp
2004-10-25 12:48:13
写一个文本编辑器,如何架构可以满足下列要求:
1. 效率高。
2. 平台适用范围广。
3. 能方便增加、删减(包括取消)文法着色处理。
4. 能方便增加特殊编辑操作:函数折叠、自动完成、参数提示等。
5. 能方便更换各类算法:内存管理、文本查找、语法分析等。
...全文
193
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系统支持在不同进程间共享打开的文件。为此,我们
先
...
steam
讨论
区在您的地区不可用/steam
讨论
区打不开的解决方法
Steam,作为游戏爱好者的天堂,不仅提供了丰富的游戏资源,还构建了一个让全球玩家交流互动的社区平台。确保您的网络没有针对Steam社区实施特别的限制,同时在个人防火墙或安全软件中将Steam相关域名添加至白名单,...
关于简单工厂模式与开闭原则的
讨论
(1)
在
讨论
之前,
先
重温下什么是开闭原则。 开闭原则(open/closed principle)的定义是,software entities (classes, modules, functions) should be open for extension, but closed for modification,一个类开放
计算机机房门内开还是外开,家里的门向内开还是向外开,这事是有讲究的!
今天就这个问题我们来
讨论
下。 1、大门公共空间原则上是应该向疏散方向开启,一般是由向外开启,对于防火门来说是要严格遵守的。 对于住宅家里,虽然也带有防火疏散功能,但是大门一般都设计向户内开启,方便住户...
win11“你的internet安全设置阻止打开一个或多个文件”问题
win11“你的internet安全设置阻止打开一个或多个文件”
模式及实现
5,530
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章