2013-10-28 34 views
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; 
     } 

這是正確的,我已經實現了適配器模式?

回答

0

只要老闆說它很好就應該沒問題。