0
public interface IMarqueeReviewModelAdapter
{
List<MarqueeReviewModel> Adapt(List<MarqueeReview> reviewsList);
}
public class MarqueeReviewModelAdapter : IMarqueeReviewModelAdapter
{
public List<MarqueeReviewModel> Adapt(List<MarqueeReview> reviewList)
{
List<MarqueeReviewModel> marqueeReviewModel = new List<MarqueeReviewModel>();
foreach (var review in reviewList)
{
MarqueeReviewModel reviewModel = new MarqueeReviewModel();
reviewModel.title = review.title;
reviewModel.review = review.review;
marqueeReviewModel.Add(reviewModel);
}
return marqueeReviewModel;
}
}
//客戶端代碼調用:以下示例作爲適配器模式正確實施?
public List<MarqueeReviewModel> GetMarqueeReviews()
{
List<MarqueeReviewModel> marqueeReviews = new List<MarqueeReviewModel>();
List<MarqueeReview> reviewsObject = factory.GetMarqueeReviewsBook();
marqueeReviewAdapter = new MarqueeReviewModelAdapter();
marqueeReviews = marqueeReviewAdapter.Adapt(reviewsObject);
return marqueeReviews;
}
這是正確的,我已經實現了適配器模式?