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;
}
这适用于我实施的适配器模式吗?
答案 0 :(得分:0)
只要老板说罚款,就应该没问题。