1. 设计模式概述
目标:本课程完成后,您将具备以下能力
什么是设计模式
设计模式历史,描述,分类,应用,
Java语言概述(接口以及抽象类)
设计模式与Refactoring
UML概述以及Rose简单使用
2. 面向对象的设计基本原则
目标:本课程完成后,您将具备以下能力
开-闭原则(Open-Closed Principle)
里氏代换原则(Liskov Substitution Principle)
依赖倒换原则(Dependence Inversion Principle)
接口隔离原则(Interface Segregation Principle)
合成、聚合复用原则(Composite Aggregate Reuse Principle)
迪米特法则(Law of Demeter)
设计模式课程大纲第4
UML软件工程组织认证课程大纲 各种原则的关系以及在设计模式中的应用
3. 创建型模式
目标:本课程完成后,您将具备以下能力
简单工厂模式(Simple Factory)
工厂模式(Factory Method)
抽象工厂模式(Abstract Factory)
单实例模式(Singleton)
建造模式(Builder)
原型模式(Prototype)
创建型模式的讨论
4. 结构型模式
目标:本课程完成后,您将具备以下能力
适配器模式(Adapter)
桥模式(Bridge)
组合模式(Composite)
外观模式(Fa.ade)
享元模式(Flyweight)
代理模式(Proxy)
结构模式讨论
5. 行为模式
目标:本课程完成后,您将具备以下能力
责任链模式(Chain of responsibility)
命令模式(Command)
迭代器模式(Iterator)
中介者模式(Mediator)
备忘录模式(Memento)
观察着模式(Observer)
状态模式(State)
策略模式(Strategy)
模板方法(Template Method)
解析器模式(Interpreter)
6. 模式的关系以及综合应用
目标:本课程完成后,您将具备以下能力
设计模式课程大纲第5
UML软件工程组织认证课程大纲 设计模式之间的关系
设计模式在Sun PetStore中的应用
设计模式在Junit中的应用
设计模式在Struts中的应用
设计模式在Jive中的应用
设计模式在Jdom中的应用
7. Refactoring的概述
目标:本课程完成后,您将具备以下能力
Refactoring概述
Refactoring和设计模式的关系(设计模式是Refactoring的目标)
Refactoring 理由
Refactoring 原则
Refactoring 困难
Refactoring 方法
Refactoring 与软件设计
Refactoring 场合与分类
8. Composing Methods
目标:本课程完成后,您将具备以下能力
Extract Method
Inline Method / Temp
Replace Temp with Query
Introduce Explaining Variable
Split Temporary Variable
Remove Assignments to Parameters
Replace Method with Method Object
Substitute Algorithm
9. Moving Features Between Objects
目标:本课程完成后,您将具备以下能力
Move Method / Field
Extract Class
Inline Class
Hide Delegate
Remove Middle Man
Introduce Foreign Method / Local Extension
10. Organizing Data
目标:本课程完成后,您将具备以下能力
Self Encapsulate Field
Replace Data Value with Object/ Array with Object
Change Value to Reference/ Reference to Value
Duplicate Observed Data
Change Unidirectional Association to Bidirectional
Change Bidirectional Association to Unidirectional
Replace Magic Number with Symbolic Constant
Encapsulate Field/ Collection
Replace Record with Data Class/ Subclass with Fields
Replace Type Code with Class/ Subclasses/ State/Strategy
11. Making Method Calls Simpler
目标:本课程完成后,您将具备以下能力
Rename Method
Add Parameter/ Remove Parameter
Separate Query from Modifier
Parameterize Method
Replace Parameter with Explicit Methods
Preserve Whole Object
Replace Parameter with Method
Introduce Parameter Object
Remove Setting Method
Hide Method
Replace Constructor with Factory Method
Encapsulate Downcast
Replace Error Code with Exception/ Exception with Test