gpt4 book ai didi

ruby - 我应该为轻量级 IDE 使用什么设计模式?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:27 25 4
gpt4 key购买 nike

我正在编写一个轻量级 IDE。我选择 Ruby+Gtk2 来完成这项任务。我已经有了它的最小原型(prototype),但现在,大部分代码都在我的窗口类中。我很快就会开始研究“真正的交易”,但我想知道我应该使用哪些设计模式。我也计划支持插件,这样应用程序就可以扩展了。欢迎任何想法,但请稍微讨论一下您的选择。

请记住这是一种脚本语言。我不确定是否所有 Java 的设计模式都适用于此。

最佳答案

设计模式是常见问题的解决方案。你有什么问题?在咨询工作中,我们经常看到,当有人开始说“好吧,这是我的想法。我可以将哪些设计模式付诸实践?”时,架构很快就会变得过于复杂。

与其寻找您可能使用的设计模式,不如阅读设计模式(我讨厌链接到维基百科,但是their article 确实有一个很好的列表可以帮助您开始其他工作搜索至少),然后在遇到符合他们标准的问题时应用它们。

就您的窗口类中的大量代码而言,这可能适合您的应用程序,或者您可能希望查看松散的 MVC 模式之类的东西。通常对于 GUI 编程,严格的 MVC 会过于严格,并且需要为“真正的”关注点分离做太多工作。

有很多常见的问题可以不用设计模式来解决,这并不意味着解决方案是对的还是错的。例如,插件支持通常仅通过提供插件接口(interface)或插件可以响应的一组事件来提供。或者,您可以查看适配器模式。

关于ruby - 我应该为轻量级 IDE 使用什么设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com