الگوی شیء نال Null Object Pattern
نویسنده: علی یگانه مقدم
تاریخ: ۱۳۹۵/۰۱/۲۸ ۰:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public class User
{
public String Usernam { get; set; }
public bool Authenticated { get; set; }
} public User GeUser(string uname)
{
if (uname == "Ali")
{
return new User()
{
Usernam = "Ali",
Authenticated = true
};
}
else if (uname == "Reza")
{
return new User()
{
Usernam = "Reza",
Authenticated = false
};
}
else
{
return null;
}
} var userServices=new UserServices();
var user = userServices.GeUser("Ali");
if (user != null && user.Authenticated)
{
Console.WriteLine("You are Authorized");
} public class NullUser:User
{
public NullUser()
{
Authenticated = false;
}
} public User GeUser(string uname)
{
if (uname == "Ali")
{
return new User()
{
Usernam = "Ali",
Authenticated = true
};
}
else if (uname == "Reza")
{
return new User()
{
Usernam = "Reza",
Authenticated = false
};
}
return new NullUser();
} var userServices=new UserServices();
var user = userServices.GeUser("xxx");
if (user.Authenticated)
Console.WriteLine("You are Authorized");