亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

asp.net 組合模式的PHP代碼

時(shí)間:2024-10-07 12:35:26 ASP 我要投稿
  • 相關(guān)推薦

asp.net 組合模式的PHP代碼

  復(fù)制代碼 代碼如下:

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Text;

  namespace Test

  {

  class Program

  {

  static void Main(string[] args)

  {

  var customer = new Customer

  {

  IsActive = true,

  LateFees = 100M,

  TotalRentNumber = 10

  };

  Console.WriteLine(customer.CanRent());

  Console.ReadKey();

  }

  }

  public interface ISpecification

  {

  ///

  /// 是否可以租賃

  ///

  bool IsSatisfiedBy(T entity);

  ///

  /// 與操作

  ///

  ISpecificationAnd(ISpecificationother);

  ///

  /// 否操作

  ///

  ISpecificationNot();

  }

  ///

  /// 基類

  ///

  public abstract class CompositeSpecification: ISpecification

  {

  public abstract bool IsSatisfiedBy(T candidate);

  public ISpecificationAnd(ISpecificationother)

  {

  return new AndSpecification(this, other);

  }

  public ISpecificationNot()

  {

  return new NotSpecification(this);

  }

  }

  ///

  /// 與操作

  ///

  public class AndSpecification: CompositeSpecification

  {

  private ISpecificationleftSpecification;

  private ISpecificationrightSpecification;

  public AndSpecification(ISpecificationleftSpecification, ISpecificationrightSpecification)

  {

  this.leftSpecification = leftSpecification;

  this.rightSpecification = rightSpecification;

  }

  public override bool IsSatisfiedBy(T entity)

  {

  return leftSpecification.IsSatisfiedBy(entity) && rightSpecification.IsSatisfiedBy(entity);

  }

  }

  ///

  ///否操作

  ///

  public class NotSpecification: CompositeSpecification

  {

  private ISpecificationinnerSpecification;

  public NotSpecification(ISpecificationinnerSpecification)

  {

  this.innerSpecification = innerSpecification;

  }

  public override bool IsSatisfiedBy(T entity)

  {

  return !innerSpecification.IsSatisfiedBy(entity);

  }

  }

  ///

  /// 是否達(dá)到最大的規(guī)定租賃數(shù)

  ///

  public class HasReachedMaxSpecification : CompositeSpecification

  {

  public override bool IsSatisfiedBy(Customer entity)

  {

  return entity.TotalRentNumber > 5;

  }

  }

  ///

  /// 是否激活

  ///

  public class CustomerActiveSpecification : CompositeSpecification

  {

  public override bool IsSatisfiedBy(Customer entity)

  {

  return entity.IsActive;

  }

  }

  ///

  /// 是否欠費(fèi)

  ///

  public class CustomerHasLateFeesSpecification : CompositeSpecification

  {

  public override bool IsSatisfiedBy(Customer entity)

  {

  return entity.LateFees > 0;

  }

  }

  public class Customer

  {

  private ISpecificationhasReachedRentalThreshold;

  private ISpecificationcustomerIsActive;

  private ISpecificationcustomerHasLateFees;

  public Customer()

  {

  hasReachedRentalThreshold = new HasReachedMaxSpecification();

  customerIsActive = new CustomerActiveSpecification();

  customerHasLateFees = new CustomerHasLateFeesSpecification();

  }

  ///

  /// 用戶租賃DVD數(shù)量

  ///

  public int TotalRentNumber

  {

  get;

  set;

  }

  ///

  /// 賬戶是否激活

  ///

  public bool IsActive

  {

  get;

  set;

  }

  ///

  /// 用戶之前是否還欠費(fèi)

  ///

  public decimal LateFees

  {

  get;

  set;

  }

  public bool CanRent()

  {

  ISpecificationcanRent = customerIsActive.And(hasReachedRentalThreshold.Not()).And(customerHasLateFees.Not());

  return canRent.IsSatisfiedBy(this);

  }

  }

  }

【asp.net 組合模式的PHP代碼】相關(guān)文章:

php數(shù)組函數(shù)序列之a(chǎn)rray-combine() - 數(shù)組合并函數(shù)的代碼08-25

php如何過濾危險(xiǎn)html代碼09-21

將php實(shí)現(xiàn)過濾UBB代碼09-11

php對(duì)圖像的各種處理函數(shù)代碼總結(jié)07-03

如何在cmd下面寫php代碼01-22

ASP.NET連SQL7接口的源代碼06-06

PHP url 加密解密函數(shù)代碼方法10-25

企業(yè)薪酬設(shè)計(jì)基本模式及組合模式02-26

關(guān)于PHP var-dump遍歷對(duì)象屬性的函數(shù)與應(yīng)用代碼06-21

關(guān)于ASP.NET使用JavaScript顯示信息提示窗口實(shí)現(xiàn)原理及代碼05-09

主站蜘蛛池模板: 国产又爽又黄又爽又刺激 | 亚洲区视频在线观看| 中国极品少妇xxxxx| 亚洲中文色欧另类欧美| 亚洲 另类 日韩 制服 无码| 亚洲男女羞羞无遮挡久久丫| 吉安市| 国产女人高潮叫床视频| 亚洲大尺度无码无码专区| 女同AV在线播放| 人人人爽人人爽人人av| 国产欧美精品一区二区色综合| 国产在线91精品入口首页| 又色又爽又高潮免费观看| 亚洲精品一区二区三区的| 国产色婷婷视频在线观看| 尤物网址在线观看| 国产亚洲精品久久久999蜜臀| 国产人人射| 欧美丰满一区二区免费视频| 人妻暴雨中被强制侵犯在线| 老女老肥熟国产在线视频| 成在人线av无码免观看麻豆| 国产小屁孩cao大人免费视频| 国产A级毛片| 97国语精品自产拍在线观看| 美女裸体啪啪无遮挡免费| 精品国产品香蕉在线| 一本一道色欲综合网中文字幕| 国产91导航| 亚洲精品国精品久久99热| 欧美日韩国产的视频yw885| 久久无码人妻国产一区二区 | 国产精品视频久久| 国产亚洲精品久久久久久无| 久久永久免费人妻精品下载| 中文字幕无码一区二区三区四区| 高清视频在线观看一区二区三区 | 国产精品无码av一区二区三区| 亚洲精品国产日韩无码AV永久免费网 | 亚洲欧美日韩中文二区|