马老师讲设计模式


课程名称 马老师讲设计模式
主讲老师 马老师
课程时长 3月
课程费用 560.00¥
课程类别 Java 访问计数 545 人访问过


课程介绍

简介

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是面向对象程序设计的精华,让对象和对象的关系清晰了起来,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样

课程目标

适用人群

课程计划

 
课程计划

第一部分  设计模式基础
第1讲  欢迎来到对象的世界
1.1 面向对象设计概述
1.2 设计模式入门
1.3 休息一下:真实世界中的模式
第2讲 欲速则不达:了解设计模式
2.1  程序员的疑惑
2.2  从历史开始
2.3  设计模式的分类
2.4  如何学习设计模式
2.5  学习设计模式的资源
2.6  UML语言的历史
2.7  UML语言简介
2.9  使用建模工具
2.9  小结
第二部分  创建型模式详解
第3讲  术业有专攻:简单工厂模式(Simple Factory)
3.1  先谈创建模式的分类
3.2  从动物园说起
3.3  简单工厂模式简介
3.4  简单工厂模式的实际应用
3.5  简单工厂模式的优缺点
3.6  小结
第4讲  精益求精:工厂方法模式(Factory Method)
4.1  为什么要使用工厂方法模式
4.2  再谈动物园管理系统的设计
4.3  工厂方法模式简介
4.4  回顾简单工厂模式下的薪资程序设计
4.5  用工厂方法模式实现薪资程序的设计
4.6  工厂方法模式的优缺点
4.7  小结
第5讲  再接再厉:抽象工厂模式(Abstract Factory)
5.1  为什么要使用抽象工厂模式
5.2  再谈动物园管理系统的设计
5.3  抽象工厂模式简介
5.4  回顾工厂方法模式下的薪资程序设计
5.5  用抽象工厂模式实现薪资程序的设计
5.6  抽象工厂模式的优缺点
5.7  小结
第6讲  孜孜不倦:创建者模式(Builder)
6.1  为什么要使用创建者模式
6.2  从摩托车的组装谈起
6.3  创建者模式简介
6.4  回顾抽象工厂模式下的薪资程序设计
6.5  用创建者模式实现薪资程序的设计
6.6  创建者模式的优缺点
6.7  小结
第7讲  照猫画虎:原型模式(Prototype)
7.1  为什么要使用原型模式
7.2  从配钥匙谈起
7.3  原型模式简介
7.4  Java中原型模式的实际应用
7.5  原型模式的优缺点
7.6  小结
第8讲  独一无二:单例模式(Singleton)
8.1  为什么要使用单例模式
8.2  从系统日志的记录谈起
8.3  单例模式简介
8.4  单例模式在Log4j中的应用
8.5  单例模式的优缺点
8.6  小结
第三部分  结构型模式详解
第9讲  一目了然:外观模式(Facade)
9.1  从系统间的衔接谈起
9.2  外观模式简介
9.3  用外观模式实现持久层框架的设计
9.4  外观模式的优缺点
9.5  小结
第10讲  改头换面:适配器模式(Adapter)
10.1  为什么要使用适配器模式
10.2  再谈系统间的衔接
10.3  适配器模式简介
10.4  适配器模式在Spring中的实际应用
10.5  适配器模式在Java的I/O中的实际应用
10.6  适配器模式的优缺点
10.7  小结
第11讲  越俎代庖:代理模式(Proxy)
11.1  为什么要使用代理模式
11.2  从如何记录系统日志谈起
11.3  代理模式简介
11.4  代理模式在Spring的AOP中的实际应用
11.5  代理模式在Hibernate的延迟加载中的实际应用
11.6  代理模式的优缺点
11.7  小结
第12讲  真人不露相:装饰模式(Decorator)
12.1  为什么要使用装饰模式--从手机彩铃谈起
12.2  装饰模式简介
12.3  装饰模式在Java的I/O中的实际应用
12.4  装饰模式在JUnit中的实际应用
12.5  装饰模式的优缺点
12.6  小结
第13讲  游刃有余:桥模式(Bridge)
13.1  为什么要使用桥模式
13.2  从汽车制造谈起
13.3  桥模式简介
13.4  桥模式在JDBC中的实际应用
13.5  桥模式的优缺点
13.6  小结
第14讲  如法炮制:组合模式(Composite)
14.1  为什么要使用组合模式
14.2  从企业组织机构的设计谈起
14.3  组合模式简介
14.4  使用组合模式来设计算术运算
14.5  组合模式在JUnit中的实际应用
14.6  组合模式的优缺点
14.7  小结
第15讲  源源不断:享元模式(Flyweight)
15.1  为什么要使用享元模式--从文字编辑器谈起
15.2  享元模式简介
15.3  用享元模式实现数据库连接池的设计
15.4  享元模式的优缺点
15.5  小结
第四部分  行为型模式详解
第16讲  按部就班:模板方法模式(Template Method)
16.1  为什么要使用模板方法模式
16.2  再谈薪资程序的设计
16.3  模板方法模式简介
16.4  模板方法模式在Spring的JdbcTemplate中的实际应用
16.5  模板方法模式在Spring的HibernateTemplate中的实际应用
16.6  模板方法模式的优缺点
16.7  小结
第17讲  风吹草动:观察者模式(Observer)
17.1  为什么要使用观察者模式
17.2  从股票系统的设计谈起
17.3  观察者模式简介
17.4  观察者模式在Java中的实际应用
17.5  观察者模式在JUnit中的实际应用
17.6  观察者模式的优缺点
17.7  小结
第18讲  变化多端:状态模式(State)
18.1  为什么要使用状态模式
18.2  从公文系统的设计谈起
18.3  状态模式简介
18.4  使用状态模式来实现QQ的状态
18.5  状态模式的优缺点
18.6  小结
第19讲  明修栈道,暗度陈仓:策略模式(Strategy)
19.1  为什么要使用策略模式
19.2  再谈薪资系统的设计
19.3  策略模式简介
19.4  策略模式的优缺点
19.5  小结
第20讲  循序渐进:职责链模式(Chain of Responsibility)
20.1  为什么要使用职责链模式
20.2  从医院看病谈起
20.3  职责链模式简介
20.4  用职责链模式实现财务借支审批系统
20.5  职责链模式的优缺点
20.6  小结
第21讲  独具匠心:命令模式(Command)
21.1  为什么要使用命令模式
21.2  从观看NBA比赛谈起
21.3  命令模式简介
21.4  命令模式在MVC框架中的具体应用
21.5  命令模式在JUnit中的实际应用
21.6  命令模式的优缺点
21.7  小结
第22讲  步调一致:访问者模式(Visitor)
22.1  为什么要使用访问者模式
22.2  从超市购物谈起
22.3  访问者模式简介
22.4  访问者模式的优缺点
22.5  小结
第23讲  左右逢源:调停者模式(Mediator)
23.1  为什么要使用调停者模式
23.2  从msn聊天谈起
23.3  调停者模式简介
23.4  调停者模式在交通红绿灯中的具体应用
23.5  调停者模式的优缺点
23.6  小结
第24讲  白纸黑字:备忘录模式(Memento)
24.1  为什么要使用备忘录模式
24.2  从会议纪要谈起
24.3  备忘录模式简介
24.4  备忘录模式的优缺点
24.5  小结
第25讲  周而复始:迭代器模式(Iterator)
25.1  为什么要使用迭代器模式
25.2  从Java的迭代器谈起
25.3  迭代器模式简介
25.4  迭代器模式在Java中的具体应用
25.5  迭代器模式的优缺点
25.6  小结
第26讲  望文生义:解释器模式(Interpreter)
26.1  从文字翻译谈起
26.2  解释器模式简介
26.3  解释器模式的优缺点
26.4  小结
第五部分  设计模式的综合应用
第27讲  无招胜有招:如何在设计中应用设计模式
27.1  面向对象的设计原则
27.2  Java中接口和抽象类的区别
27.3  综合对比各个设计模式的思想
27.4  不要过度使用设计模式
27.5  小结
第28讲 设计模式的具体应用
28.1 第一个案例
28.2 演化
28.3 重构
28.4 需求变了
29.5 总结

教师团队

  • 马老师

    20065月至今:IBM中国软件开发中心(CSDL),软件工程师

    主要负责IBM公司企业内容管理系统(Enterprise Content Manager)产品的开发。通过与全球开发和市场团队的合作,使用J2EE平台技术,数据库技术以及敏捷软件开发方法进行企业内容管理产品开发。通过对开发过程中工作量的预估和分派,与多个团队的合作,复杂用户界面的设计和实现,海量数据处理等,积累了一定项目管理经验,熟练掌握了J2EE平台的系统设计和各种组件技术的实践应用。

    20055月:著有《专家门诊--JSP开发答疑200问》一书(人民邮电出版社)

     

     

    200510月:著有Struts Web设计与开发大全》一书(清华大学出版社)

最新消息

课程资料下载

只有登录后才可以下载资料。

application/msword icon
J2ee入门培训计划03.doc

    
欢迎各个IT网站和我们交换链接     联系邮件:1057762679@qq.com