我的问题的简单结构:
1.两个文件matrix1.csv和matrix2.csv
2.从文件中读取的类“MatrixReader”(提供方法读取为集合或数组;验证等)
3.验证类 - (提供方法:如果矩阵可以相乘(规则NxM到MxK);如果矩阵包含坏字符等等)
4.乘以矩阵扩展线程的类“MatrixMultiplication”提供方法:(多线程中的乘法;单线程中的乘法;多线程计算等于单线程计算的验证)
我的问题是:
1.我是否正确理解“MatrixReader”应该实施采用者模式?如果在我的用例中不应该使用什么模式?
2.第二个问题是乘法验证(单线程 - 多线程)应该在“MatrixMultiplication”类中还是有更好的选择?许多事先提前!
答案 0 :(得分:1)
MatrixReader必须从两种文件格式中读取?然后你可以考虑使用策略。如果读取和验证过程具有类似的结构,则可以使用模板方法。在你写的内容中,我无法看到适配器的需求。更重要的是,设计模式都是关于 intent 的,在需要灵活性的地方使用它们可能很有用,但如果没有它们,代码通常会更简单。