我有一些这样的代码:
class DataFilter
{
List<Animal> animals=null;
public function1(string TypeOfData)
{
if(TypeOfData=="cat"){//get cats from database and do something}
else if(TypeOfData=="dog")
{//get dogs & do something}
}
}
class Animal
{}
class Cat:Animal
{}
class Dog:Animal
{}
如果我重用 DataFilter 类:
class CatFilter:DataFilter
{
}
如何重用列表动物属性???
如何重构它以将 function1 拆分为不同的类