【发布时间】:2010-12-21 05:54:31
【问题描述】:
您好,感谢您的帮助。
使用 .Net 3.5 C#;
假设我有大约 10 种方法都遵循相同的模式
以3为例:
public Customer CreateCustomer(Customer c) { .. }
public Car CreateCar(Car c) { .. }
public Planet CreatePlanet(Planet p) { ..}
每个方法的内部逻辑具有完全相同的模式。
IE:
public Customer CreateCustomer(Customer c)
{
Log.BeginRequest(c, ActionType.Create);
Validate(customer);
WebService.Send(Convert(c));
Log.EndRequest(c, ActionType.Create);
}
public Car CreateCar(Car c)
{
Log.BeginRequest(c, ActionType.Create);
Validate(c);
WebService.Send(Convert(c));
Log.EndRequest(c, ActionType.Create);
}
CreatePlanet 和其他 7 种方法也是如此。
这些方法可以重写吗,它们都遵循相同的模式,我觉得我错过了一些东西......是否可以导出另一个抽象级别?
问题:应该如何重写以利用适当的架构模式?
谢谢, 史蒂文
【问题讨论】:
-
Generic 能解决你的问题吗?
标签: c# .net oop design-patterns architecture