所以我正在建立一个图书馆管理系统,我有这个文件类,可以是书(livre)类型或审查(revue),每个文件有几个副本,用户只允许借书的副本而不是评论的,我找不到任何其他方式,而不是制作两个副本(示例)类一个用于书籍和其他用于审查。提前致谢。
我会做的事情如下:
public class Document
{
//document properties
}
public interface IBorrowable
{
Document Lend();
}
public class Book : Document, IBorrowable
{
public Document Lend()
{
throw new NotImplementedException();
}
}
public class Review:Document
{
}
我认为这种方式很有意义,因为能够借用的是一种能力,特定种类的文件可以拥有。
这种方式的另一个原因是动态足以涵盖您可能需要的其他未来类型的文档。