C#设计模式之——结构型模式导引
结构型模式描述了如何把类和对象组合起来以形成更大的结构。
类模式和对象模式的区别为:1. 类模式描述的是如何能够通过继承来提供更加游泳的编程接口。2,对象模式描述的则是如何通过使用对象组合或者对象对其他的对象的包含来创建更大型的结构。
例如:适配器模式可以用来使得一个类的接口与其他的类相匹配,就会使得编程更加容易。组合模式就是一种对对象的组合,组合中每个对象可能是一种简单的对象,也可能本身就是组合对象。
代理模式往往是一种简单的对象,其用来代替以后可能会被调用的一个更加复杂的对象,例如当程序运行于网络环境中的时候,就可能用到这种更加复杂的对象。
享元模式用于共享对象,在该模式中,每个实例都不包含自己的状态,而是把状态存储在外部。当存在许多的实例,但是只有少数集中不同的类型时,这种做法提供了一种经济的对象共享,可以节省空间。
外观模式的作用是用单个类来代表整个的一个系统,桥接模式则是分离对象的接口和实现,这样就可以分别对他们做出改动。装饰漆模式,该模式可以动态的给对象添加上一些职责。