假设我有一个读取图像文件的过程,然后允许使用调整大小算法进行放大和缩小。这可以分解为如下类:
ImageFileReader
ImageFileFormatIdentifier
ImageFileValidator
ImageFileHeaderParser
ImageZoomer
ImageResizer
结合这些类的最合适的方法是什么?
它们是否应该“松散”以便程序员可以按照他认为适合其代码的方式编写它们?
或者它们应该以这样一种方式设计,即一个对象具有对它所依赖的另一个类的引用或接口?
此外,对于分层架构,似乎对于Service
层,第一种方法往往是特权,方法被用于组合。这是一种模式吗?