我的数据库中有名为帖子的表。每个帖子都有名为social_network的字段
当我在我的代码中将所有帖子放入数组时,我需要根据它的social_network字段为每个帖子创建实例。
现在我为此使用 switch 语句,但我不喜欢它,因为它不灵活。
$posts = DataBase::getPosts(); // pseudocode
foreach($posts as $post) {
switch($post->getSocialNetwork()){
case 'Facebook':
$social = new FacebookPost($post->getId());
break;
case 'Twitter':
$social = new TwitterPost($post->getId());
break;
// .... other social networks
}
}