因为软件体系结构的设计模式太多了,如果用的不多,实践的不多,很难记住原理。当你考软考的时候,当问到这个编程代码用到了什么体系模式,如果思路不清晰或压根不知道那些模式的区别,要做出那道题挺难的,因此我对我觉得比较重要的设计模式做了简短总结:
1.单例模式:确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。
2.工厂模式:开闭原则:必须修改工厂类的源代码,所以不支持开闭原则。
3.生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
4.适配器模式:类适配器模式:继承关系;对象适配器模式:调用。
5.组合模式:将对象组合成树形结构,以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
6.外观模式:用来隐藏一个软件系统的缩影内部细节,只提供给客户类一个外观类,也叫做接口类。
7.桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化。