OOTV 模式大赛

来源:互联网 发布:淘宝宝贝上架怎么操作 编辑:程序博客网 时间:2024/05/21 22:41

    一、首先来介绍一下主持人、创始人、来宾、评委

    ※ 主持人:GOF

    ※ 本次大赛的创始人:面向对象先生,40多岁,他的理念是:OO

    ※ 来宾(即比赛的策划、导演、监制):抽象先生、封装先生、继承女士、多态女士

    ※ 评委:单一职责先生、开放封闭先生、依赖倒转先生、里氏替换女士、合成聚合复用女士、迪米特先生


    二、介绍本次参赛选手,本次大赛一共有三个类别,分别为创建型模式、结构型模式、和行为型模式,由于行为型模式的选手过多所以把行为型模式分成了两组,也就是说本次大赛一共分了四组,具体情况如下:


   小补充:介绍一篇博客,他把创建型、结构型、行为型模式分别编了一个小故事,很有助于我们记忆:http://blog.csdn.net/kisscatforever/article/details/53125631

    先简单透漏两个模式的绕口令:

    创建型:一个人根据工厂原型 创建 工厂

            单例模式、工厂方法模式、原型模式、建造者模式、抽象工厂模式

    结构型:            

             桥接模式、外观模式、组合模式、享元模式、代理模式、装饰模式、适配器模式



    三、由创始人面向对象先生发言:(在这里我就只简略的说一下)

    面向对象先生主要说了一下面向过程和面向对象的区别:

   (1)、面向过程:通过划分功能模块,通过函数相互间的调用来实现,但需求变化时,就需要更改函数

   (2)、面向对象:关注的是对象,对象的优点在于,可以定义自己负责的事物,做要求它自己做的事情。

    优点:可以封装这些变化区域,从而更容易地将代码与变化产生的影响隔离开来。


    总的来说:面向过程设计开发相对容易,但不容易应对变化。面向对象设计开发困难,但却能更好的应对千变万化的世界,所以现代的软件需要面向对象的设计和开发。


    四、晋级赛:(注:深色为晋级选手)

    【第一组】:创建型模式选手登场

                简单介绍一下创建型模式:创建型模式抽象了实例化的过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的‘产品’对象配置一个系统。配置可以是静态的,即在编译时指定,也可以动态的,就是在运行时再指定。



  【第二组】结构型模式选手登场:

 


   下面单另说说外观小姐与适配器小姐的比较:



   【第三、四组】行为型模式登场:





未完还需补充!
0 0