复习了将近三个月,软考结束了,这里针对软考对设计模式总结一下,设计模式在提高班安排的课程里都接触过了,软考对设计模式这一块考的很基础。
1. 常见的23个设计模式的类型:创建型模式,行为型模式,结构型模式。每个设计模式所属类型
创建型模式:抽象工厂,建造者模式(生成器模式),工厂方法,原型,单例模式。
结构型模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式
行为型模式:观察者模式,模版方法,命令,职责链,状态模式,解释器,迭代器,中介者,备忘录,策略,访问者
2. 每种设计模式的基本思想,也就是设计模式的目的。上下午题都有可能涉及到。这里熟悉每种设计模式的UML图,目的也就一目了然了。这里举一个常见的例子:
创建型模式
Abstract Factory(抽象工厂):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
Builder(生成器):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
Singleton(单件):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
结构型模式
Adapter(适配器):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge(桥接):将抽象部分与它的实现部分分离,使它们都可以独立地变化。
Composite(组成):将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
Decorator(装饰):动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。
3. 常见的几种设计模式的UML图(上下午都涉及到)
UML图是每种设计模式思想的体现,根据UML图补充代码(JAVA):对象的实例化,抽象方法的定义,变量的定义,关键字等都是常考的。
UML图的理解:接口的实现,设计模式的实现流程等。
设计模式这门课程我们都学过,但通过这次考试发现学习上好多问题,每种模式都了解些,但每种模式的思想了解的不深刻,设计模式这门课程缺乏整体的把控,以至于模式和模式之间的区别和联系有些模糊。米老师一直强调每门课程学完一定要总结,这方面有待提高!