君想套的一体,只需要这一个网站虽够用了

简评:这个网站叫 Learn
Anything,最终形象是「人们怀念如果摸索什么文化,都见面获取最高效且适合自己的念路径,知识图谱」。现在网站刚刚建立不久,还处于较初期,是独开源项目,大家来趣味可以参与一下,现在才发生英文版本,大家吧足以上传一些国语的目。

出之设计模式,是无所不知的,只发生同样步一个脚印同循序渐进的习及利用,才会发出上扬。
近段时日,Insus.NET把团结了解设计模式,简单写了瞬间同分享温馨之知道与想法。得到多高手和网友的热忱评论,让Insus.NET学习与提高不丢,真心感谢了。

网站链接:Learn
Anything

前面几乎龙来描绘了扳平篇《烹饪,简单工厂(Simple
Factory)》,一开始便创造一个”烹饪类”,来担创建其他类的实例。接下来创建炒,煎,煮,炖等接近。
今日,Insus.NET也是坐烹饪来形容一个建造者设计模式,烹饪是饮食的法子。Insus.NET虽然非是大师傅,但爱好品尝各种美味的美食佳肴。

本文翻译 Github 该型之白皮书,以下咱都意味着色集体

此篇是介绍建造者设计模式,我们盖烹饪的计开一样暂停家常便饭:


艺术 1艺术 2HomelyFood

摘要

我们正在打算建立一个开源的网站,可以于您通过线性的念路径,交互式的学地图掌握其他文化。它因为非常之章程关联着世界上的有着知识。这个路是开源的,不论是通网站或找知识所用底地形图还是开源之。

探寻 health,弹出的文化图谱

fitness 下的 Strength Training,有各种细分,就不一一列举了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for HomelyFood
/// </summary>
namespace Insus.NET
{
    //家常便饭
    public class HomelyFood
    {
        //饭菜        
        List<string> Meals = new List<string>();

        public void Add(string riceOrDish) 
        {
            Meals.Add(riceOrDish);
        }

        public void Serve() //饭菜上桌
        {
            foreach (string s in Meals)
            {
                HttpContext.Current.Response.Write(s);
            }
        }

    }
}

介绍

于实质讲,这个类别准备缓解之题目是,让用户可以当网站及找到其他想模仿的知识,并且经过极端有效率的路来获得和转账知识。网站经过大气底链接构成了交互式的地图搜索,用户既好直接搜索自己想只要学习之内容,也可以依据我们提供的链路来进行攻。

有着的资源应该是高品质之,所有的攻路径都应有是极致快速的。网站不仅提供了深造外特定内容的视觉路径,而且还提供了涉的山下文反馈。例如,人们要是想使打听向量,我们网站将显得矢量是线性代数的相同有些,如果用户查看线性代数,它见面发现更多线性代数相关的主题。不过我们就会供链接,但力求内容是最高品质之。理想图景下,提供的链接应该是免费之,以备用户因上成本只要停滞不前。

咱尚揭晓了一个视频,展示我们网站的功力,如何使用和怎样呢做出贡献,让大家还获益。

B 站视频点我

举行饭类,是虚幻的盖者类,确定就顿家常便饭的内容。如炒青菜,煎鸡蛋,清蒸鱼,还有炖汤等:

奉献过程

用户贡献以及创、添加、改变内容,一步一步到网站的体会,这是 Learn
Anything 的主导。和 Google
不同之凡,用户可以了自主挑选展示如何的链接,可能是 Reddit
上之某些评论,可能是少数互联网未知名人士但死有价的博客,因为这些博客可能没
SEO 而一筹莫展在 Google 展现。

Google
上许多产生价的内容,都心有余而力不足见在首先页,而众人大多数且止看率先页的寻找结果。用户无法触及到那些还深层也更起价之内容。

于 Learn
Anything,我们关心搜索的始末深度,我们把知识串联起来,甚至小也得轻松的浏览我们的网站,学习外感谢兴趣的学问。

艺术 3艺术 4Cooking

个性化学习

每个人好的念方法不同。有些人爱不释手看视频,有些人喜欢阅读文章,有些人喜爱动手实践。我们期望会帮每个人且可以找到最符合之资源。用户可个性化的装置上方法,过滤不思看看的内容。我们也供了一致种植类似机器上之
adaptive learning 模块,帮助用户挑选最符合自己之点子。

本来,个性化方面还有不少效要考虑,我们的网站是开源之,希望大家呢能够创立有各种纪念要添加的功用,能够好自己,造福他人。大家呢足以多提要求,我们并讨论为是从未有过问题之。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Cooking
/// </summary>
namespace Insus.NET
{
    public abstract class Cooking
    {
        public abstract void BoilRice();
        public abstract void Fry();
        public abstract void PanFry();
        public abstract void Steam();
        public abstract void Stew();

        public abstract HomelyFood GetHomelyFood();
    }
}

结论

总的说来,我们信任就会对前景底育有有震慑。相信大家还是多要遗失发现,世界上的教诲着因怀疑的快发出转移。从编程和机具上,到历史,艺术和正确,我们得到知识之法子就发出变动。Google
提供了那个好地工具来索知识,我们要会做出补偿,并提供学习路径。

咱俩盼望创造一个放的生态,以极其有效率的艺术学任何东西。这些事情用大家协作与共享,一起错过完,所以种的一切都是开源之,这象征你的厕好辅助广大人口。

英文原稿:learn-anything/learn-anything
“本译文仅供个人研习的用,谢绝任何转载和用于其它商业用途。本译文所干法后果都是因为本人负责。本人同意简书平台于接获有关著作权人的打招呼后,删除文章。”
旧文推荐:
省 Web 开发时间的 67
单器、库和资源
现代 Android 开发资源汇总


@园长:网站设想是好之,还是比初期,内容无敷完善,能不能够成看社区的掩护与涉企度了。今年
3 月开始之门类,9 独月日将近一万底
Star,比较起玩笑。看来,大家对自学的需求还是颇挺之。


品种老大 Angelo 看到了本文很多爱人来英语的绊脚石,他受我替为复原:

The website will eventually be multilingual, and Chinese is the first
language that we need to add. Right now we’re trying to solve some
important issues with the structure of maps and the quality of resources
(reducing spam), but after that I think it would be great to start
working on making the website available to anyone, no matter which
language they speak.

(大致意思:中文我们早已领到上日程,会于化解眼前问题后第一时间解决。现阶段底重点任务是优化网站组织和资源质量,我们会全力提供最好好的体会,不论用户采取什么语言)

即便使上面的常备便饭的菜式,每个做饭者做下的菜式名目也许是一律,但是手法不一致,调味不等同,都见面来得为实际的细节之上。但是吃上随即顿饭的人数,不清楚做的进程。
用下的切近是一个委做饭者类。当然如果面临上烹调竞赛场地,如在某个电视台可以见见烹饪竞赛节目,那些是多人多团队展开。因此待创造多个近乎。

艺术 5艺术 6BehaviourCook

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for BehaviourCook
/// </summary>
namespace Insus.NET
{
    public class BehaviourCook : Cooking
    {
        private HomelyFood hf = new HomelyFood();

        public override void BoilRice()
        {
            hf.Add("白米饭。");
        }

        public override void Fry()
        {
            hf.Add("蒜蓉炒通菜。");
        }

        public override void PanFry()
        {
            hf.Add("煎荷包蛋。");
        }

        public override void Steam()
        {
            hf.Add("清蒸鲩鱼。");
        }

        public override void Stew()
        {
            hf.Add("炖汤。");
        }

        public override HomelyFood GetHomelyFood()
        {
            return hf;
        }
    }
}

建造者设计模式,还有一个指挥者类,一下班,儿子虽本着Insus.NET说,肚子饿了,爸爸快做饭给本人吃,要来炖汤,清蒸鲩鱼,煎荷包蛋,蒜蓉炒通菜,当然米饭是不可或缺的。

艺术 7艺术 8Director

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Director
/// </summary>
namespace Insus.NET
{
    public class Director
    {
        public void Construct(Cooking c)
        {
            c.BoilRice();
            c.Fry();
            c.PanFry();
            c.Steam();
            c.Stew();
        }
    }
}

ok,经过少个钟头烹制,一顿简单而可口的家常饭上桌了:

艺术 9艺术 10HomelyFoodDemo.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class HomelyFoodDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Director director = new Director();

        Cooking c = new BehaviourCook();
        director.Construct(c);

        HomelyFood hf = c.GetHomelyFood();

        hf.Serve();
    }
}

 建造者设计模式源代码(.net 4.0):

 http://download.cnblogs.com/insus/CSharpNET/Insus_Builder.rar

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图