目前,我正在通过Head First Java学习Java,并开始阅读更多关于OOP /设计模式的内容。
我的问题是,在Head First Java之后,我应该读哪本书。我在Head First设计模式和Head First面向对象分析与设计之间左右为难。毫无疑问,我可能应该同时阅读这两本书,但我不太确定两者之间的区别,以及哪一本更适合作为Head First Java的后续文章。
阅读过这些文章的人如有任何建议或细节,将不胜感激。
我正在Java中开发一个RPG,并有一个Map类,它将包含所有的MapObjects (播放器、敌人、墙壁等):
Map.java
public class Map {
private int width;
private int height;
private ArrayList<MapObject> MapObjects = new ArrayList<MapObject>();
public Map(int width, int height) {
this.width = width;
this.height = height;
}
}
我想知道观察者模式和MVC之间有什么区别。我有在学校用Java编写MVC程序的经验,但没有观察员模式的经验。(有人告诉我,观察者模式意味着我在Java中使用了观察者类.我不认为这是个好答案。)
请帮我回答以下几个问题,谢谢。
他们之间有什么区别?观察者模式不为控制器使用单独的类?
观察者模式和MVC之间的关系是什么?我听到了两种不同的说法。
- First version is that, MVC is an architecture and Observer Pattern is an design pattern. They look similar because MVC
我是一名学生,努力提高我的Java和一般编程技能。我熟悉一些基本的设计模式。
我有两本书可供选择:"Head First to Design Pattern“和"Effective”(Josh Bloch),这两本书都旨在促进良好的编程实践。
然而,我对“我应该如何阅读文本,使其最有意义?”感到困惑。
据我所知,设计模式是基本的,有效的java除了一般的设计模式外,还有一些附加的实践。
看待整个场景的正确方式是什么?
因为我知道Java不支持多重继承,所以我想知道如何在Java中实现这种设计:
Class StudentModel extends BaseModel{
public void doSomething(){};
}
Class ParentModel{
protected List<BaseModel> children = new List<BaseModel>();
public void addChild(BaseModel child){
children.add(child);
}
// and other paren