我从外部网址中提取JSON。然后我想在两个不同的类中使用该数据。以下是我认为应该如何设置。
// gets data
class get_data {
}
// creates a widget that uses the data
class widget_class {
}
// some other widget that uses the data
class page_class {
}
如何将get_data中的数据同时存入widget_class和page_class?我可以在每个类中插入类似$data = new get_data();
的内容,但这不是最有效的处理方式,因为它会将外部数据拉两次,对吗?
我对OOP的了解有限,所以任何帮助都会很棒。
答案 0 :(得分:1)
使用 factory 串联构建两个类。
工厂是第三个类,它有一个返回page_class和widget_class的静态方法。它进行一次get_data调用,然后在构造两个类时适当地拆分返回。