亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 国产欧美va欧美va香蕉在线| 国产手机精品一区二区 | 国产午夜男女爽爽爽爽爽| 亚洲s久久久久一区二区| 国产精品亚洲专区无码web| 精品国产拍国产天天人| 在线看免费无码av天堂| 精品人妻少妇一区二区三区在线| 中文字幕久久波多野结衣av不卡| 亚洲国产成人资源在线| 亚洲欧美人成视频一区在线| 久久人妻少妇嫩草av蜜桃| 无码一区二区三区av免费蜜桃| 120秒试看无码体验区| 中文字幕无码精品亚洲35| 亚洲伊人成综合网| 芦山县| 山东| 久久精品国产中国久久| 无码专区人妻系列日韩视频| 97在线公开视频| 苏州市| 亚洲综合另类欧美久久久精品| 在线日韩一区二区| 国产成人综合网| 国产成人精品亚洲午夜| 精人妻无码一区二区三区| 无码国产精品免费看| 亚洲有无码av在线播放| 丁香五月激情缘综合区| 北条麻妃无码| 亚洲国产精品乱码一区二区 | 亚洲人成人无码www影院| 国产成人精品97| 延寿县| 国产精品无码AV中文| 亚洲第一黄色网| 精品亚洲国产成人a片app| 久久亚洲一区二区三区四区五区| 国产成人 综合 亚洲欧美| 国产精品亚洲综合色区|