Reconstruction I understand (c #)
Today, I saw an article about application interfaces, mainly about how to use the built-in. net functions to reconstruct the code. I think it is a bit interesting. I will extract the code for future reference. But I have the same question as the author of this article. Is it true to refactor the code? How is loose coupling implemented? I don't know if you have any experts. Can you give me some advice? Thank you!
The first is the old Code, as follows:
public class ClassRegistration { public void Create() { // create registration code } public void Transfer() { // class transfer code } public decimal Total { get; private set; } } public class RegistrationProcessor { public decimal ProcessRegistration(ClassRegistration registration) { registration.Create(); return registration.Total; } }
The code after reconstruction is as follows:
public interface IClassRegistration { void Create(); decimal Total { get; } } public class ClassRegistration : IClassRegistration { public void Create() { // create registration code } public void Transfer() { // class transfer code } public decimal Total { get; private set; } } public class RegistrationProcessor { public decimal ProcessRegistration(IClassRegistration registration) { registration.Create(); return registration.Total; } }