精华内容
下载资源
问答
  • 美国教育学者斯泰克1967 在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果...

    外观模式百度定义

    外观模式(Facade),亦称“过程模式”。学校课程评价模式之一。美国教育学者斯泰克1967 年在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果,重视描述和判断教学过程中各种复杂、动态的现象和事物。

    适用场景

    1>设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。
    2>开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。
    3>维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。
    

    优点

    1>实现了子系统与客户端之间的松耦合关系。
    2>客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。
    

    例子

    举个做项目的例子,假设做一个需要经过四个步骤:需求分析、设计方案、写代码、测试。做过项目的都知道,每一步都很复杂。对于这项目,就可以使用外观模式。可以定义一个高层接口,比如名为Programmer的类,里面有一个名为Run的函数。客户只需调用这个Run函数就可以让他完成一个项目,至于Run函数内部的具体操作,客户无需知道。下面给出代码

    代码

    #include "stdafx.h"
    
    #include <iostream>
    using namespace std;
    
    class Requestanls
    {
    public:
        void analysis(){
            cout <<"需求分析" <<endl;
        }
    };
    
    class Designsche
    {
    public: 
    
        void design() {
            cout << "设计方案" <<endl;
        }
    };
    
    class WriteCode
    {
    public:
    
        void write() {
            cout << "写代码" <<endl;
        }
    };
    
    class Test
    {
    public:
    
        void test() {
            cout << "测试" <<endl;
        }
    };
    
    //程序员,ha 很形象
    class Programmer
    {
    public:
    
        Programmer() {}
        ~Programmer() {}
        void Run() {
            m_Requestanls->analysis();
            m_Designsche->design();
            m_WriteCode->write();
            m_Test->test();
        }
    
    private:
    
        Requestanls* m_Requestanls;
        Designsche* m_Designsche;
        WriteCode* m_WriteCode;
        Test* m_Test;
    };
    
    
    int main()
    {
    
        Programmer a_Programmer;
        a_Programmer.Run();
        return 0;
    }
    展开全文
  • 设计模式——外观模式

    热门讨论 2018-10-27 15:15:18
    美国教育学者斯泰克1967 在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果...

    看着别人学设计模式就是噌噌噌的带劲。虽然不是那么带劲,学习总是要开始的,今天就从外观模式的结构图开始。

        外观模式(Facade),亦称"过程模式"。学校课程评价模式之一。美国教育学者斯泰克1967 年在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果,重视描述和判断教学过程中各种复杂、动态的现象和事物。

    Facade

    这个外观类为子系统提供一个共同的对外接口

    Clients

    客户对象通过一个外观接口读写子系统中各接口的数据资源。

    适用场景

    (1)设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。

    (2) 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。

    (3) 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。

    优点

    (1)实现了子系统与客户端之间的松耦合关系。

    (2)客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。

    Java代码

     

    这是一个抽象的示例。一个客户"you"通过外观接口"computer"获取计算机内部复杂的系统信息

    /* Complex parts */

    class CPU {

    public void freeze() { ... }

    public void jump(long position) { ... }

    public void execute() { ... }

    }

    class Memory {

    public void load(long position, byte[] data) {

    ...

    }

    }

    class HardDrive {

    public byte[] read(long lba, int size) {

    ...

    }

    }

    /* Fa&ccedil;ade */

    class Computer {

    public void startComputer() {

    cpu.freeze();

    memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR, SECTOR_SIZE));

    cpu.jump(BOOT_ADDRESS);

    cpu.execute();

    }

    }

    /* Client */

    class You {

    public static void main(String[] args) {

    Computer facade = new Computer();

    facade.startComputer();

    }

    }

    C#代码

    // Facade pattern -- Structural example

    using System;

    namespace DoFactory.GangOfFour.Facade.Structural

    {

    // Mainapp test application

    class MainApp

    {

    public static void Main()

    {

    Facade facade = new Facade();

    facade.MethodA();

    facade.MethodB();

    // Wait for user

    Console.Read();

    }

    }

    // "Subsystem ClassA"

    class SubSystemOne

    {

    public void MethodOne()

    {

    Console.WriteLine(" SubSystemOne Method");

    }

    }

    // Subsystem ClassB"

    class SubSystemTwo

    {

    public void MethodTwo()

    {

    Console.WriteLine(" SubSystemTwo Method");

    }

    }

    // Subsystem ClassC"

    class SubSystemThree

    {

    public void MethodThree()

    {

    Console.WriteLine(" SubSystemThree Method");

    }

    }

    // Subsystem ClassD"

    class SubSystemFour

    {

    public void MethodFour()

    {

    Console.WriteLine(" SubSystemFour Method");

    }

    }

    // "Facade"

    class Facade

    {

    SubSystemOne one;

    SubSystemTwo two;

    SubSystemThree three;

    SubSystemFour four;

    public Facade()

    {

    one = new SubSystemOne();

    two = new SubSystemTwo();

    three = new SubSystemThree();

    four = new SubSystemFour();

    }

    public void MethodA()

    {

    Console.WriteLine("\nMethodA() ---- ");

    one.MethodOne();

    two.MethodTwo();

    four.MethodFour();

    }

    public void MethodB()

    {

    Console.WriteLine("\nMethodB() ---- ");

    two.MethodTwo();

    three.MethodThree();

    }

    }

    }

    虽然这代码看起来很长,就这么的吧。下一篇希望自己懂得更多。

    展开全文
  • AI:全球人工智能领域代表性学者简介及大佬们的关系圈—向大佬们学习(国外内分开,持续更新/建议收藏) 导读:看大佬们辉煌的人生,感悟良多。 一分耕耘,一分收获; 人生,只管努力,认真科研,该来的都会来;因为...

    AI:全球人工智能领域代表性学者简介及大佬们的关系圈—向大佬们学习(国外内分开,持续更新/建议收藏)

    导读:看大佬们辉煌的人生,感悟良多。
    一分耕耘,一分收获;
    人生,只管努力,认真科研,该来的都会来;因为,生活从来不会亏待,认真付出的人。
    说俗一点,去大把努力,奖项和荣誉,终会前来自动敲门。
    看大佬们过往人生,向大佬们学习,向前辈们致敬!

     

     

    目录

    国外大佬

    1、Michael I. Jordan

    2、Yann LeCun

    3、Geoffrey Hinton

    展开全文
  • 外观模式

    2021-07-30 06:59:45
    美国教育学者斯泰克1967 在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果...

    外观模式(Facade),亦称“过程模式”。学校课程评价模式之一。美国教育学者斯泰克1967 年在所著《教育评价的外观》中提出。主张按照描述和判断资料来评价课程,关键的活动是在课程实施的全过程中进行观察和搜集意见,以了解人们对课程的不同看法。这种模式不限于检查教学的成果,重视描述和判断教学过程中各种复杂、动态的现象和事物。

    中文名

    外观模式

    外文名

    Facade类    型

    组合型

    学    科

    计算机

    外观模式结构

    编辑

    语音

    b4e8d97bdfde18b77a9b6d94f7f583f4.png

    这个外观类为子系统提供一个共同的对外接口

    Clients

    客户对象通过一个外观接口读写子系统中各接口的数据资源。[1]

    外观模式适用场景

    编辑

    语音

    在以下情况下可以考虑使用外观模式:

    (1)设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。

    (2) 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。

    (3) 维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。[1]

    外观模式优点

    编辑

    语音

    (1)实现了子系统与客户端之间的松耦合关系。

    (2)客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。[2]

    外观模式示例

    编辑

    语音

    外观模式Java

    这是一个抽象的示例。一个客户“you”通过外观接口“computer”获取计算机内部复杂的系统信息。

    /* Complex parts */class CPU { public void freeze() { ... } public void jump(long position) { ... } public void execute() { ... }}class Memory { public void load(long position, byte[] data) { ... }}class HardDrive { public byte[] read(long lba, int size) { ... }}/* Façade */class Computer { public void startComputer() { cpu.freeze(); memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR, SECTOR_SIZE)); cpu.jump(BOOT_ADDRESS); cpu.execute(); }}/* Client */class You { public static void main(String[] args) { Computer facade = new Computer(); facade.startComputer(); }}

    外观模式C#

    // Facade pattern -- Structural example using System;namespace DoFactory.GangOfFour.Facade.Structural{  // Mainapp test application   class MainApp  {    public static void Main()    {      Facade facade = new Facade();      facade.MethodA();      facade.MethodB();      // Wait for user       Console.Read();    }  }  // "Subsystem ClassA"   class SubSystemOne  {    public void MethodOne()    {      Console.WriteLine(" SubSystemOne Method");    }  }  // Subsystem ClassB"   class SubSystemTwo  {    public void MethodTwo()    {      Console.WriteLine(" SubSystemTwo Method");    }  }  // Subsystem ClassC"   class SubSystemThree  {    public void MethodThree()    {      Console.WriteLine(" SubSystemThree Method");    }  }  // Subsystem ClassD"   class SubSystemFour  {    public void MethodFour()    {      Console.WriteLine(" SubSystemFour Method");    }  }  // "Facade"   class Facade  {    SubSystemOne one;    SubSystemTwo two;    SubSystemThree three;    SubSystemFour four;    public Facade()    {      one = new SubSystemOne();      two = new SubSystemTwo();      three = new SubSystemThree();      four = new SubSystemFour();    }    public void MethodA()    {      Console.WriteLine("\nMethodA() ---- ");      one.MethodOne();      two.MethodTwo();      four.MethodFour();    }    public void MethodB()    {      Console.WriteLine("\nMethodB() ---- ");      two.MethodTwo();      three.MethodThree();    }  }}

    参考资料

    1.

    "The Facade design pattern - Structure and Collaboration". w3sDesign.com. Retrieved 2017-08-12.

    2.

    "The Facade design pattern - Problem, Solution, and Applicability". w3sDesign.com. Retrieved 2017-08-12.

    展开全文
  • “他山之石,可以攻玉”,剖析邻国的科研、教育体制,也许可以在人才培养、科技强国方面给予我们一些启迪。 编者按: 2000以来,日本共有19位科学家获得诺贝尔自然科学奖,平均每年一位,令世人惊叹。 日本...
  • 简单小例子 源代码已经上传到了...设计模式简单小例子(一) 创建型模式: https://blog.csdn.net/qq_40687864/article/details/81064917 设计模式简单小例子(三)行为型模式: https://blog.csdn.net/qq_40...
  • 作者 | 素清责编 | 伍杏玲出品 | 程序人生(ID:coder_life)有句话叫“半国英才聚清华,清华半英在姚班”。“姚班”究竟有多厉害?它背后有着怎么样的故事?笔者通过本文带你...
  • 机器学习(一)机器学习概述

    千次阅读 2019-04-01 19:04:44
    机器学习概述 机器学习与人工智能、深度学习 机器学习和人工智能,...19568月,在美国汉诺斯小镇宁静的达特茅斯学院中, 约翰·麦卡锡(John McCarthy) 马文·闵斯基(Marvin Minsky,人工智能与认知学专家) ...
  • ylbtech-院校-国外-美国:斯坦福大学( Stanford) 斯坦福大学(Stanford University),全名小利兰·斯坦福大学(Leland Stanford Junior University),简称“斯坦福(Stanford)”,位于美国加州旧金山湾...
  • 软件专利申请

    千次阅读 2014-03-21 18:56:16
    北京软培教育咨询中心 DTS软件测试工具专利申请的工作情况 结论: 钱、手续、合法性、时间都不是问题,关键是思路的描述。 国家知识产权局的的针对性的政策、解释、通知、公告 ...
  • 人工智能发展史

    2019-01-06 18:09:16
    1967年,最近邻算法kNN出现,由此计算机可以进行简单的模式识别。 1969年,马文·明斯基出版了《感知机》一书,书中提出了人工神经网络的局限。由于明斯基在人工智能领域的重要地位,同时由于人工智能研究领域出现...
  • 对于高校教师而言,他们必须具备对学生、教育影响过程和自身行为这三方面信息的处理、调控和改造能力。通过学习高等教育心理学,不仅有助于高校教师提高这三个方面的能力,而且有助于其掌握必要的心理健康知识,促进...
  • 2010 ,亚洲学者们连续 40 ,都没能在 SOSP(操作系统原理大会,成立于 1967 )上独立发表研究论文。2011 ,陈海波的论文被 SOSP 录用,难破的纪录,就这样被一位三十来岁的年轻人 Kill。 此外,陈海波还多...
  • 城市槽音乐在津巴布韦的美国音乐如何影响其他文化和身份的个案研究 第一章 1.0引言和背景 在津巴布韦音乐始终保持人民中一个特殊的地方。津巴布韦的音乐总是交织着国家的政治历史。在解放战争时期,津巴布韦非洲民族...
  • 20世纪60年代,在格陵兰、加拿大和阿拉斯加生活的因纽特人,他们身上几乎看不到糖尿病和糖尿病前期的踪影,美国医学协会在1967年的一篇报道说:“有记录以来,阿拉斯基的因纽特人只有8名患糖尿病。”   到70...
  • 鸿蒙OS的到来,能为我们改变什么?

    千次阅读 2019-09-22 03:04:07
    2010 ,亚洲学者们连续 40 ,都没能在 SOSP(操作系统原理大会,成立于 1967 )上独立发表研究论文。 2011 ,陈海波的论文被 SOSP 录用,难破的纪录,就这样被一位三十来岁的年轻人 Kill。 此外,陈海波还多...
  • 2010 ,亚洲学者们连续 40 ,都没能在 SOSP(操作系统原理大会,成立于 1967 )上独立发表研究论文。2011 ,陈海波的论文被 SOSP 录用,难破的纪录,就这样被一位三十来岁的年轻人 Kill。 此外,陈海波还多...
  • 已知原电池Zn|Zn2+ ||H+| H2|Pt,下列因素与电池电动势无关的是( ) 在传播学史上,第一位提出传播过程模式美国学者申农 从事学术活动应遵守下列学术道德规范 ( ) 法律规范规定了人们的权利和义务。 New York is...
  • 美国的发展模式遵循先军工后民用、先改进后普及的发展道路,其特点是显著的: (1)重视传感器功能材料的研究; (2)重视传感器技术的发展。 美国霍尼韦尔公司的固态传感器开发中心每年投资5000万美元在设备上,...
  • 原标题:张颖 | 被争夺的意义权力 ——论符号学视域下解释的“正确标准”问题 被争夺的意义权力——论...符号过程的三个阶段,具有三种不同的意义:发送者的意图意义,文本意义和接受者的解释意义。符号分析过程即...
  • 沸腾新十 | 中国语音产业江湖和科大讯飞的前半生 2019-01-09 来源:左林右狸    写在前面: 这是《沸腾新十》的第十一篇剧透文,也是2019的第一篇剧透文,从确认选题到采编到反复修改,这篇稿子操作...
  • 这是《沸腾新十》的第十一篇剧透文,也是2019的第一篇剧透文,从确认选题到采编到反复修改,这篇稿子操作时间前后历经近半年。究其原因,主要是这个江湖历史更久远,中国科技日新月异,这也是左林右狸将这次写...
  • 商业分析模型简述

    千次阅读 2020-06-16 18:05:59
    目录 一、波特五力分析模型(Porters 5 forces Model) ...六、商业模式画布图(Business Model Canvas) 一、波特五力分析模型(Porters 5 forces Model) 五力分析模型是迈克尔·波特(Michael Porter)于8...
  • 是谁? 你到哪里去? 哲学家就感慨这是终极问题啊,自己穷其一生也没能解答,没想到这么个小地方还有人关心哲学的终极问题。其实人家保安就是想搞明白这个“哲学家”嘛。因为你要弄明白一个概念,只要能够回答好...
  • 西方文学理论史 十章--14章

    千次阅读 2021-06-04 10:16:24
    介绍:新批评是20世纪西方文学理论的一个重要流派,20年代发源于英国,30年代形成于美国,40到50年代在美国文坛占据了统治地位,60年代以后虽然渐渐衰落,但是在今天的欧美理论中还是有一定的影响。 背景:新批评的...
  • (1) 1980,中国第一支演绎欧美摇滚的乐队诞生了——万李马王建立在北京的第二外国语学院,这说明欧美摇滚对中国摇滚的巨大影响。  成员:万星,李世超,马晓艺,王昕波    ps:好像后来马晓艺做了会展...
  • 第一台按冯·诺依曼原理制成的通用电动计算机是1951年美国兰德公司的UNIVAC-1。人们就开始了机器语言的程序设计: 指定数据区编制一条条指令。由于任何人也无法记住并自如地编排二进制码(只有1和0的数字串),则用8、...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

过程模式是美国教育学者1967年谁提出的?

友情链接: testOpenPdfpage.rar