重构吧~~还有什么好说的呢?
需求:
基本原则: 设置积分或者权限,只有积分或者权限达到一定程度,才能直接在首页精华区发文章。比如老赵,包建强同学等,这些大家公认的大牛,是可以直接在首页精华区发表文章的。其他积分或权限达不到的,只能在首页候选区发。
实施细则:
Class Cnblog
{
List<牛人> 评审组
// 有博客园管理员和群众评选
public Cnblog()
{
评审组 = new List<牛人>();
评审组.Add (new 牛人(微软MVP拥有直接在首页精华区发文章的权限));
评审组.Add (new 牛人(所发的博客到达一定数量,且能够自成体系的博主,可以有在首页精华区发文章的权限;));
}
public void ShowBlog()
{
if (有权限)
{
直接显示在首页精华区;
return;
}
else
{
放在首页候选区;
Adjust();
ShowBlog();
}
}
private void Adjust()
{
if (IsGood())
积分或权限 += 10;
else if (IsBad())
积分或权限 -= 10;
else
积分活权限++;
}
private bool IsGood()
{
return Review() > 评审.Count/2 ;
}
private bool IsBad()
{
// 如果没有评审组的人看,就默认为不坏。
return Review() <= 评审.Count/2 && Review() > 0 ;
}
private int Review()
{
int goodCount = 0;
foreach(var 牛人 in 评审组)
{
if(牛人.评审() == Good)
goodCount ++;
}
}
}
{
List<牛人> 评审组
// 有博客园管理员和群众评选
public Cnblog()
{
评审组 = new List<牛人>();
评审组.Add (new 牛人(微软MVP拥有直接在首页精华区发文章的权限));
评审组.Add (new 牛人(所发的博客到达一定数量,且能够自成体系的博主,可以有在首页精华区发文章的权限;));
}
public void ShowBlog()
{
if (有权限)
{
直接显示在首页精华区;
return;
}
else
{
放在首页候选区;
Adjust();
ShowBlog();
}
}
private void Adjust()
{
if (IsGood())
积分或权限 += 10;
else if (IsBad())
积分或权限 -= 10;
else
积分活权限++;
}
private bool IsGood()
{
return Review() > 评审.Count/2 ;
}
private bool IsBad()
{
// 如果没有评审组的人看,就默认为不坏。
return Review() <= 评审.Count/2 && Review() > 0 ;
}
private int Review()
{
int goodCount = 0;
foreach(var 牛人 in 评审组)
{
if(牛人.评审() == Good)
goodCount ++;
}
}
}
当然,代码还有不足。总体思路是这样的。
其实,说句实在话,吉日兄的文章实在让我看的很失望,每次抱着很大的希望进去,发现什么都没有讲。可能他有他的想法吧,我没有体会罢了。
我不支持谁,我只希望博客园能给我们所有.net爱好者和靠.net吃饭的人一个汲取营养,证明自己的地方。
PS.
这是我第一次往首页上发。希望大家不要介意,以后不会了。我实在不喜欢看到博客园吵吵闹闹的。博客园,应该更像一个深山幽湖旁的一个大宅院。薄雾缭绕,绿竹环绕,里面居住的世外高人。每个人进来的时候,在被这份宁静和悠远所征服,又能从高人那里得到自己想要的“武功”。