按照抽象类来实现单向和双向链表
双向链表的代码，以及模板类的要求