最后一天,我的教授给我们讲了一些他不能很好地教授的讲座。 虽然我在php中有很好的背景,但它在java中有点不同,尤其是设计模式。他对mvc喋喋不休,我认为这与php的mvc设计模式不同。
问题是,他在屏幕上发布了一些包含3个文件的代码
data-access-object
使用以下方法(基于我的理解):
accountNumber
,pinCode
,balance
model?
上有setters
和getters
,可获取或设置accountNumber,pinCode和余额
最后是包含主类的测试,这是我们运行代码的地方。
我只是想了解或看到使用DAO访问textFile的自动柜员机的更好示例
或者也许有人可以发布他/她的流程图,因为我真的不理解它。
答案 0 :(得分:2)
他是 关于mvc的喋喋不休,我觉得与php的mvc设计不同 图案。
设计模式与您使用的语言无关。
data-access-object,其方法可以执行以下操作(基于我的 理解):
返回一个具有3个值accountNumber的对象, pinCode,balance
模型?在其上设置或设置的setter和getter accountNumber,pinCode和balance
- 醇>
最后是包含主类的测试,我们的地方 是运行代码。
你应该从模型拳头开始;你只需要一个豆子
public class Account {
private String accountNumber;
private int pinCode;
private long balance;
//constructors, setters and getters
}
然后你需要创建一个看起来像这样的DAO类:
public interface AccountDAO {
public Account getAccount(String accountNumber);
//and other methods
public List<Account> getAllAccounts(); //this is not suitable for a real bank app
public void writeAccount(Account account);
public void deleteAccount(Account account);
public void updateAccount(Account oldAccount, Account newAccount);
}
使用此界面,您可以实现特定的AccountDAO,如FileAccountDAO,XmlAccountDAO,DatabaseAccountDAO。