如何将Java设计模式中的工厂模式应用于长尾词生成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计718个文字,预计阅读时间需要3分钟。
工厂模式分为三种更细致的类型:简单工厂、工厂方法和抽象工厂。
简单工厂(Simple Factory):简单工厂被称为静态工厂方法模式,是一种静态的工厂方法模式。
假设一个场景,需要创建一个对象。
工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。
简单工厂(Simple Factory):
简单工厂叫作静态工厂方法模式(Static Factory Method Pattern)。
假设一个场景,需要一个资源加载器,要根据不同的url进行资源加载,但是如果将所有的加载实现代码全部封装在了一个load方法中,就会导致一个类很大,同时扩展性也非常差,当想要添加新的前缀解析其他类型的url时,发现需要修改大量的源代码,
代码如下:
定义两个需要之后会用到的类:
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Resource {
private String url;
}
public class ResourceLoadException extends RuntimeException{
public ResourceLoadException() {
super("加载资源是发生问题。
本文共计718个文字,预计阅读时间需要3分钟。
工厂模式分为三种更细致的类型:简单工厂、工厂方法和抽象工厂。
简单工厂(Simple Factory):简单工厂被称为静态工厂方法模式,是一种静态的工厂方法模式。
假设一个场景,需要创建一个对象。
工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。
简单工厂(Simple Factory):
简单工厂叫作静态工厂方法模式(Static Factory Method Pattern)。
假设一个场景,需要一个资源加载器,要根据不同的url进行资源加载,但是如果将所有的加载实现代码全部封装在了一个load方法中,就会导致一个类很大,同时扩展性也非常差,当想要添加新的前缀解析其他类型的url时,发现需要修改大量的源代码,
代码如下:
定义两个需要之后会用到的类:
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Resource {
private String url;
}
public class ResourceLoadException extends RuntimeException{
public ResourceLoadException() {
super("加载资源是发生问题。

