以下示例是否正确实现为适配器模式?

时间:2013-10-28 21:55:18

标签: adapter

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;
        }

这适用于我实施的适配器模式吗?

1 个答案:

答案 0 :(得分:0)

只要老板说罚款,就应该没问题。