我有一些像這樣的代碼:C#抽象類和協
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
{
}
如何重用名單動物屬性???
如何重構它的功能1分成不同的類
哪裏是'TypeOfData'而來? –