《Java设计模式综合项目实战》--架构师必备基本功

课程说明:

     国内第一套真正进行设计模式综合项目实战的课程,到目前也是唯一的一套。
     在本课程中,老师精心设计了一个实际应用X-gen,把GoF的设计模式细致、贴切的组合起来,构建一个精致的架构,开放、灵活而又非常小巧。
     X-gen简介:x-gen是一个能按照模板和配置去生成结果的通用框架(比如:根据配置去生成业务模块的CRUD,包括页面等),设计精巧,结构灵活,平台开放,支持模板自定义,支持配置方式自定义,支持生成方式自定义,甚至可以自定义generate的过程。

主讲老师:CC老师

     20年Java开发和使用经验,多年的首席架构师和CTO,拥有Sun的多项Java和J2EE方面的技能认证,拥有丰富的开发经验和深厚的技术沉淀,精通Java/JavaEE相关技术和多种开源框架,尤其擅长系统分析和架构设计。
     拥有多年项目经理、技术部经理的管理经验,参与和领导了上百个大中型项目的设计和开发,在互联网应用系统架构、系统设计、应用级框架和中间件开发等方面具有很多经验和领悟。
     原创著作《研磨设计模式》和《研磨Struts2》广受好评,尤其是《研磨设计模式》,一直稳居原创设计模式类图书第一的位置,并输出版权到台湾。
     更为难得的是,入行20年,仍然奋战在技术一线,深知一线架构师需要掌握哪些技术、掌握到什么程度、一线架构设计会遇到哪些坑、如何才能做出最合适的架构设计,经验最难得!老师把这些经验和感悟都融合到课程中,能帮你节省很多走弯路的时间。

课程详情:

    第01节课:本课程整体内容介绍;X-gen系统概况     
      包括:引入、X-gen项目背景、X-gen的HelloWorld

    第02节课:X-gen整体介绍     
      包括:系统整体功能概述、外部主题功能概述、高层结构概览

    第03节课:配置管理模块的详细功能、功能边界、对外的数据接口     

    第04节课:配置管理模块对外的程序接口、简单实现(先不用设计模式)、对外的数据模型     

    第05节课:引入并代码实现简单工厂模式和单例模式     

    第06节课:引入桥接模式,代码实现第一部分     

    第07节课:继续代码实现桥接模式,并小结此时的系统结构     

    第08节课:引入解释器模式,约定简单的语法规则,定义基本的解释器结构     

    第09节课:代码实现解释器模式 第一部分,实现上下文、单个元素的解析     

    第10节课:代码实现解释器模式 第二部分,实现单个终结元素的解析、属性元素的解析、属性终结符的解析     

    第11节课:代码实现解释器模式 第三部分,实现多个元素的解析、多个元素做终结符的解析     

    第12节课:引入组合模式,代码实现解析器的第一部分     

    第13节课:代码实现解析器的后半部分,小结此时系统的结构     

    第14节课:引入备忘录模式,代码实现第一部分     

    第15节课:继续代码实现备忘录模式,实现在解析器中加入备忘录     

    第16节课:引入并代码实现原型模式,然后结合备忘录模式使用;并对比引入备忘录模式后的性能提升     

    第17节课:引入生成器模式,代码实现第一部分     

    第18节课:继续代码实现生成器模式,实现所有的builder对象     

    第19节课:继续代码示例生成器模式,实现在系统中使用前面实现的builder第一部分     

    第20节课:继续代码实现在系统中使用前面实现的builder第二部分     

    第21节课:继续代码实现在系统中使用前面实现的builder第三部分,小结此时系统的结构     

    第22节课:引入策略模式,实现动态解析的策略,使用BeanShell     

    第23节课:代码实现策略模式,在上下文中实现动态选择策略     

    第24节课:引入外观模式,并代码实现外观模式在系统中的应用     

    第25节课:引入中介者模式,并代码实现中介者模式在系统中的应用     

    第26节课:引入命令模式,并代码实现命令模式在系统中的应用     

    第27节课:引入职责链模式,并代码实现职责链模式在系统中的应用     

    第28节课:引入代理模式,并代码实现代理模式在系统中的应用     

    第29节课:具体调用模块的详细功能、功能边界、对外的接口;简要实现具体调用的功能,不使用设计模式     

    第30节课:引入状态模式,并代码实现状态模式在系统中的应用     

    第31节课:引入模板方法模式和工厂方法模式,并代码实现这两个模式在系统中的应用     

    第32节课:引入装饰者模式,并代码实现装饰者模式在系统中的应用     

    第33节课:引入观察者模式,并代码实现观察者模式在系统中的应用     

    第34节课:模板管理模块的详细功能、功能边界、对外的接口;引入享元模式     

    第35节课:代码实现享元模式在系统中的应用,实现享元和享元工厂     

    第36节课:继续代码实现享元模式在系统中的应用,实现替换属性、执行方法等功能     

    第37节课:引入访问者模式,并代码实现访问者模式在系统中的应用,实现属性访问者的功能     

    第38节课:继续代码实现访问者模式在系统中的应用,实现更多访问者的功能,并应用访问者     

    第39节课:生成输出模块的详细功能、功能边界、对外的接口;简要实现生成输出的功能,先不加入设计模式     

    第40节课:引入抽象工厂模式,并代码实现抽象工厂模式在系统中的应用     

    第41节课:获得外部主题,包括:来源、来源形式和外部主题的内容;以及使用外部主题的方法步骤     

    第42节课:学习如何实现自定义外部主题,并代码示例如何实现自定义外部主题 ,第一部分     

    第43节课:继续代码示例如何实现自定义外部主题 ,第二部分;测试并使用自定义的外部主题     

适应人群

     1:有一定工作经验,还未从事架构工作,但想要向架构方面发展的朋友
     2:已经开始从事架构工作,但想要系统学习提升的朋友
     3:了解一些架构的知识,但是一直停留在理论上,不会实际操作,也无法让这些理论知识落地的朋友
     4:有一定开发经验,想要系统学习架构方面的知识,扩展知识面和提升开发能力的朋友

特别说明

     1:本课程是关注于架构设计,不关注业务设计,所以想要学习业务建模、软件的概要或详细设计的朋友,不适合选择本课程,对于软件设计方面的内容,我们会开设专门的软件设计类课程进行讲述,比如:框架设计、API设计、系统建模、设计模式综合应用、软件系统重构等等。
     2:毕竟软件架构和软件设计关注的是不同层面的东西,当然,在国内目前的情况是,很多公司的软件架构和软件设计是同一批人员。不过由于内容实在太多,因此我们把软件架构和软件设计分开成不同的课程体系。

下载说明(免费下载 免费学习)

     登录后才能获取具体下载信息,请点击前往登录 您的账号信息不全,需完善信息才能获取具体下载信息,请点击前往完善信息 点击查看下载信息