有效地使用多个类中的数据

时间:2012-01-24 07:19:44

标签: php oop

我从外部网址中提取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的了解有限,所以任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

使用 factory 串联构建两个类。

工厂是第三个类,它有一个返回page_class和widget_class的静态方法。它进行一次get_data调用,然后在构造两个类时适当地拆分返回。