现在做的几个项目都在按照面向对象的方法来做,现在的设计是这样的:基类目前只有一个A子类很多B、C、D、E...,都继承于基类A,子类的公用方法都写在基类A中。随着子类的增多,基类A中的公用方法越来越多,显得比较乱,感觉这样的设计似乎有点问题,想请教OOP高手,如何设计才能做到基类、子类中的方法归类合理且清晰。基类A中的方法能否有办法进行归类,或设计成多个基类(不知如何设计才好)。谢谢!
解决方案 »
- button为什么在keydown中无法接收到方向键按键
- 如何去掉toolstrip边框!高手赐教
- 如何屏蔽系统的快捷键
- 关于调用COM 时返回HRESULT E_FAIL 有什么方法解决?
- 请教,一个多线程实时获取本地时间的问题
- .net2005.c#语法实现
- 以前写PHP的,发现c#数据库操作相当笨拙,想自己写个,可技术不够高深,求指导!
- 不同窗口之间的属性设置。
- Hashtable GetEnumerator()后的排序问题
- DataGrid中如何隐藏指定的行,在线等!
- 在c#中连接mysql数据库后,取出中文数据或存入中文数据出会现乱码问题
- 各位都是怎么处理网页上html元素等特殊字符的?例如“<”,“<td>等”输出到网页、控件怎么处理更合适
这拆分出来的另一个类中的方法在基类A和子类B、C、D...中如何调用?我用的基类A倒是可以按数字处理、字符处理、日期处理、打印处理等功能划分开
{
internal PrinterManager( BaseManager manager )
{ } //...打印处理的方法
}public class BaseManager
{
private PrinterManager _printer
public PrinterManager Printer
{
get
{
if ( _printer == null )
_printer = new PrinterManager( this );
return _printer;
}
}
}调用:
Printer.Print( document );