软件构造知识点复习:设计模式+面向可维护性的构造技术

面型维护的设计模式

{(Proxy)ADTclient(Observer)访(Visitor)\left\{ \begin{array}{c} 工厂方法:客户端尽量用接口,建一个专门用来构造的类→静态工厂方法 \\ 抽象工厂方法: 要一组有固定搭配的对象→多个工厂方法\\ 代理模式(Proxy):隔离ADT与client\\ 观察者模式(Observer):一个对多个,双方互相委派,永久委派\\ 访问者模式(Visitor):双方委派,临时委派\end{array}\right.

Observer与Visitor

1.Observer:
软件构造知识点复习:设计模式+面向可维护性的构造技术2.Visitor:
软件构造知识点复习:设计模式+面向可维护性的构造技术Visitor与Strategy的区别:
软件构造知识点复习:设计模式+面向可维护性的构造技术

设计模式对比:

1.一颗继承树:
软件构造知识点复习:设计模式+面向可维护性的构造技术1.1适配器(Adaptor):
软件构造知识点复习:设计模式+面向可维护性的构造技术1.2代理模式(Proxy):
软件构造知识点复习:设计模式+面向可维护性的构造技术1.3模板模式(Template):
软件构造知识点复习:设计模式+面向可维护性的构造技术2.两颗继承树的设计模式:
软件构造知识点复习:设计模式+面向可维护性的构造技术2.1策略模式(Strategy):
软件构造知识点复习:设计模式+面向可维护性的构造技术2.2遍历器模式(Iterator):
软件构造知识点复习:设计模式+面向可维护性的构造技术2.3工厂方法:
软件构造知识点复习:设计模式+面向可维护性的构造技术2.4抽象工厂方法:
软件构造知识点复习:设计模式+面向可维护性的构造技术2.5观察者模式(Observer):
软件构造知识点复习:设计模式+面向可维护性的构造技术2.6访问者模式(Visitor):
软件构造知识点复习:设计模式+面向可维护性的构造技术

面向可维护的构造技术

{FSMCtrl+Z\left\{ \begin{array}{c} 基于自动机编程 \\ 基于状态的编程:一个状态一个子类,FSM\\ 备忘录模式:Ctrl+Z\end{array}\right.
语法:正则表达式
语法成分语法继承树):终止(叶)+非终止(非叶)
{===\left\{ \begin{array}{c} 终止:没有“=”再解释 \\ 非终止:还有“=”再解释\\ 递归:“=”左右两端都有\end{array}\right.
html:_ 斜体 _ ; 斜体 :软件构造知识点复习:设计模式+面向可维护性的构造技术软件构造知识点复习:设计模式+面向可维护性的构造技术