- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序(设计)基本上是这样工作的:
Main 类、BusinessLogic 类、UserInterface 类
BusinessLogic 和 UserInterface 被设计为类库 - 不是持续开发的,而是由开发人员在 Main 类中使用。
BusinessLogic 的构造函数还实例化 UserInterface,它将显示基于文本的菜单并接受终端输入。根据该输入,它将通过调用其各自 BusinessLogic 对象的相关方法来执行相关功能。
但是,这是一个循环引用,并且 UserInterface 没有明显的方法来调用其各自的 BusinessLogic 对象(没有硬编码 BusinessLogic 对象标识符,但这是更糟糕的做法!)。
对我来说,这确实是一个合乎逻辑的设计,但很难用编程术语来实现。
我考虑的一种替代方案是让 UI 将输入数据返回到 BusinessLogic 的构造函数,但我不希望 BusinessLogic 处理输入分析,UI 似乎是明智的选择。
有什么想法吗?
最佳答案
您应该尝试Model-View-Controller pattern 。在你的情况下,模型和 Controller 可能最终是相同的。通过接口(interface)将您的类彼此隔离,然后在外部创建这些类(在您的示例中是从 Main 中)将简化每个人的生活。
关于java - 健全的设计方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739035/
我正在尝试用 Rust 中的父指针制作一棵树。节点结构上的一种方法给我带来了终身问题。这是一个最小的例子,明确地写了生命周期,以便我可以理解它们: use core::mem::transmute;
我是一名优秀的程序员,十分优秀!