面向对象与设计模式课程 课程目标: 通过该课程的学习,学员应能够对面向对象,软件设计模式原则、分类以及常见的设计模式有深入的理解;对JDK中的设计模式有深入理解;对设计模式在软件设计中的应用有深入理解 课程大纲: 时间 主题 内容 第一 部份【1】 面向对象介绍 面向对象介绍 一切都是对象 初始化与清除:包含JVM垃圾回收模型简介 继承 多态 实战: 1. 面向对象设计 2. 继承、多态的设计【2】 集合 反射 多线程 对象的容纳:数组、集合 反射 简单的多线程: synchronized,volatile,wait,notify,Thread,Runnable等使用 实战: 1. 各种集合的使用 2. 反射的使用 3. 多线程的使用 第二部份 【1】 设计模式介绍 创建型设计模式 结构型设计模式 设计模式原则 设计模式分类 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 创建者模式(Builder) 单例模式(Singleton) 代理模式(Proxy) 装饰模式(Decorator) 实战:JDK中创建型、结构型设计模式以及应用【2】 行为型设计模式 设计模式应用 模板方法模式(Template Method) 观察者模式(Observer) 状态模式(State) 策略模式(Strategy) 职责链模式(Chain of Responsibility) 命令模式(Command) 实战:JDK中行为型设计模式以及应用 实战:互联网场景的设计模式应用案例