我正在写一个轻量级的IDE.我选择Ruby + Gtk2来完成任务.我已经有了一个最小的原型,但是现在,大部分代码都在我的窗口类中.我很快就会开始研究"真正的交易",但我想知道应该使用哪些设计模式.我也在计划插件支持,以便应用程序可扩展.欢迎任何想法,但请讨论您的选择.
请记住,这是一种脚本语言.我不确定Java的所有设计模式是否都适用于此.
设计模式是常见问题的解决方案.你有什么问题?在咨询工作中,我们常常看到有人说"好的,这是我的想法.我可以投入哪些设计模式?",这种架构很快变得过于复杂.
不要寻找你可能使用的设计模式,而是阅读设计模式(我讨厌链接到维基百科,但他们的文章确实有一个很好的列表,让你开始至少在其他搜索上开始),然后在你的时候应用它们提出符合他们标准的问题.
至于在你的窗口类中有很多代码,这可能适合你的应用程序,或者你可能想要看一些松散的MVC模式.通常对于GUI编程,严格的MVC将过于严格,并且需要过多的工作来"关注"真正的"分离".
没有设计模式可以解决许多常见问题,这并不意味着解决方案是对还是错.例如,插件支持通常仅通过提供插件接口或插件可以响应的一组事件来给出.或者,您可以查看适配器模式.