摘要:
前几天面试的时候,被问到什么是抽象工厂,可能我本身用的时候就比较多,但是有一些细节的东西忘记了,所以现在重新mark一下,以便以后的需要。 比如说现在我有一份需求: 1.需要一个类,是用来计算的,但是具体是计算什么,不清楚 2.就例如说,现在要计算学生的学费,学分 3.但是学生也有小学,初中,高中,本科,研究生等,因此也有不同的计算方式。 4.如何去实现这些需求呢? 思路: 1.既然都需要计算,不如定义一个CalculatorFactory 抽象工厂类,然后里面定义 计算学分,学费的接口 2.定义 本科生 计算工厂类,和研究生计算工程类,继承CalculatorFa... 阅读全文