I have an application that reads a barcode, extracts a part and checks if it is valid. I use C #, Autofac and Nunit, and I have not decided what is best implemented on:
Solution A : (Facade template?)
public class Checker {
public Checker(IBarcodeReader reader, IBarcodeParser parser) {
...
}
public bool Check() {
string barcode = reader.Read();
string id = parser.Parse(barcode);
}
}
Solution B : (Strategy Template?)
public class Checker {
public Checker(IBarcodeReader reader) {
...
}
public bool Check() {
string id = reader.Read();
}
}
public class BarcodeReader: IBarcodeReader {
public BarcodeReader(IBarcodeParser parser) {
...
}
public string Read() {
string barcode = ...
return parser.Parse(barcode);
}
}
source
share