小编Jom*_*rge的帖子

AngularJS对多页应用程序有用吗

我正在阅读有关AngularJS的基础知识,并且喜欢在我的页面中使用它的绑定功能。因此,我可以定义可以在视图中显示的数据,可以对数据进行更改,从而无需再担心就可以在视图中进行更改。

在我阅读的所有示例中,它都以充当视图骨架的模板和获取/更新数据以便将其反映在视图中的控制器开始。

我怀疑我是否可以将其用于多页应用程序。如果我的应用程序包含不同的页面,每个页面具有不同的结构和目的,AngularJS对我来说是一个不错的选择吗?

angularjs

5
推荐指数
1
解决办法
4188
查看次数

抽象工厂设计模式的使用

我正在尝试学习创建型设计模式,我想我现在了解工厂方法模式。但是在转向抽象工厂模式时,我找不到它的用途。我知道我想念这个,但不知道在哪里。

在抽象工厂模式中,我们将有一个抽象工厂,具体工厂将返回实例。假设我们正在处理汽车的创建。我们将有一个抽象工厂,比如

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)

java design-patterns abstract-factory

3
推荐指数
1
解决办法
1361
查看次数