作者wbreeze (de)
看板java
标题[问题] 图形介面的设计模式
时间Thu May 17 11:57:46 2012
小弟可以算是接触Java不久的新手,对於Java图形介面的开发有浓厚的兴趣,
以往也撰写过简单的Java GUI程式,
但对於程式的逻辑与图形的设计概念尚有疑惑,望版上有高手能出面解惑。
以下切入正题─
case 1.
┌─────────────┐
│class MyClass │
│ │
│ │
│ │
│ │
│ │
│ │
└─────────────┘
MyClass中直接让程式逻辑及GUI component交互作用(掺在一起做撒尿牛丸
case 2.
┌──────────────┐
│class OuterClass │
│ │
│ ┌─────────┐ │
│ │class MyClass │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ └─────────┘ │
│ │
└──────────────┘
MyClass是整个程式的主要逻辑部分,而OuterClass负责将图形元件与逻辑的部分连结,
以便让元件呈现出对应的行为。
个人比较意向case 2的方法,如此可保持MyClass的可读性(维护性?),
但也会因此造成程式参数传递的复杂度(或者小弟功力不足才觉得很复杂 OTZ),
而且有时候也很难清楚的切割图形控制与程式逻辑的界线 ("゜Д゜)
板上是否有资深的大大可以提出一点看法供小弟参考,在此感谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.123.203
1F:推 LaPass:用interface去连结,以後果改GUI,MyClass部分也可以一行不 05/17 12:31
2F:推 LaPass:改就直接用 05/17 12:47