关于软件体系结构设计模式的总结
因为软件体系结构的设计模式太多了,如果用的不多,实践的不多,很难记住原理。当你考软考的时候,当问到这个编程代码用到了什么体系模式,如果思路不清晰或压根不知道那些模式的区别,要做出那道题挺难的,因此我对我觉得比较重要的设计模式做了简短总结:
1.单例模式:确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。
2.工厂模式:开闭原则:必须修改工厂类的源代码,所以不支持开闭原则。
3.生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
4.适配器模式:类适配器模式:继承关系;对象适配器模式:调用。
5.组合模式:将对象组合成树形结构,以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
6.外观模式:用来隐藏一个软件系统的缩影内部细节,只提供给客户类一个外观类,也叫做接口类。
7.桥接模式:将抽象部分与它的实现部分分离,使它们可以独立地变化。
【关于软件体系结构设计模式的总结】8.迭代器模式:能够提供一种方法按照顺序访问一个聚合对象中的所有元素,而又不需要暴露该对象的内部表示。
9.访问者模式:指作用于一个对象结构体上的元素的操作。访问者可以使用户在不改变该结构体中的类的基础上定义一个新的操作。
10.命令模式:解除调用者与接收者类之间的耦合。
11.中介者模式:将所有对象之间的交互细节抽象到一个独立的类中,这个类叫做中介者类。
12.策略模式:定义了一系列的算法,将每一个算法封装起来,并且使它们之间可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。
13.状态模式:允许一个对象在其内部状态改变时改变它的行为。这个对象看起来修改了它的类。
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 醒不来的梦
- 关于自我为中心的一点感想
- 中国MES系统软件随工业化成长
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- 关于Ruby的杂想
- 关于读书的思考
- 关于this的一些问题(1)
- 迅捷流程图制作软件的使用方法!