我正在阅读有关AngularJS的基础知识,并且喜欢在我的页面中使用它的绑定功能。因此,我可以定义可以在视图中显示的数据,可以对数据进行更改,从而无需再担心就可以在视图中进行更改。
在我阅读的所有示例中,它都以充当视图骨架的模板和获取/更新数据以便将其反映在视图中的控制器开始。
我怀疑我是否可以将其用于多页应用程序。如果我的应用程序包含不同的页面,每个页面具有不同的结构和目的,AngularJS对我来说是一个不错的选择吗?
我正在尝试学习创建型设计模式,我想我现在了解工厂方法模式。但是在转向抽象工厂模式时,我找不到它的用途。我知道我想念这个,但不知道在哪里。
在抽象工厂模式中,我们将有一个抽象工厂,具体工厂将返回实例。假设我们正在处理汽车的创建。我们将有一个抽象工厂,比如
public interface CarFactory{
public Car getCar();
}
Run Code Online (Sandbox Code Playgroud)
我们的具体工厂将类似于
public class AudiFactory{
public Car getCar(){
return new Audi();
}
}
public class VolvoFactory{
public Car getCar(){
return new Volvo();
}
}
Run Code Online (Sandbox Code Playgroud)
在用户类中,我们将像这样使用它
CarFactory factory = new AudiFactory();
Car carAudi = factory.getCar();
factory = new VolvoFactory();
Car carVolvo = factory.getCar();
Run Code Online (Sandbox Code Playgroud)
我认为我们也可以使用工厂模式构建相同的功能
public class CarFactory{
public Car getCar(String make){
if("Audi".equals(make))
return new Audi();
else if("Volvo".equals(make))
return new Volvo();
}
}
Run Code Online (Sandbox Code Playgroud)
在用户类中我们可以
CarFactory factory = new CarFactory();
Car carAudi = factory.getCar("Audi");
Car …Run Code Online (Sandbox Code Playgroud)