例如,一个csv文件包含信用卡记录,而我想确定它是什么类型的信用卡?我对策略和模板设计模式感到困惑
最佳答案
信用卡类型相当有限,只有那么多标准信用卡。如果要确定哪种类型的信用卡,一种方法是使用接口表示信用卡,然后使用枚举表示可能的有限数量的卡。
public interface CreditCard {
}
enum StandardCreditCard implements CreditCard {
MASTERCARD,
AMERICAN_EXPRESS,
BANK_OF_AMERICA
}
这种方法的好处是它既快速又肮脏。默认情况下,枚举使用乘法模式。每个元素的类型均为CreditCard,但将来仍可以添加更多的信用卡。
interface MyOtherCreditCard extends CreditCard {
}