C# 结构型模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wjf1997/article/details/80217154

适配器模式:

  当系统的数据和行为都是正确的,但是由于后期维护的问题需要使用第三方的类,这时候在不违反开封闭的原则上可以添加一个适配器将原有对象与某个类的接口做匹配。

装饰模式:

 动态的给类添加一些职责,不使用生成子类的方式,通过递归的方式最将对象有选择有顺序的包装并且显示出来,他把类的核心职责和装饰功能区分开,去除相关类中重复的逻辑。

桥接模式:

   将抽象和实现部分分离,都独自的变化,我们可以根据现实问题,提取出类,并且让他们各自变化,降低耦合性, 有利于我们编码和后期维护。

组合模式:

  将对象组合并以树状形式表示 部分和整体之间的关系,通过在内部生命一个列表里边添加各种数据,每一个节点都可以添加新的数据,最终我们现实的时候就遍历整个列表显示出列表中的所有信息。

享元模式:

    运用共享技术把大量的相同的对象变为一个,通过把对象的频繁变动的参数放到外部来传递到内部,而只保存变动不频繁的可以让我们节省很多存储开销,方便我们进行项目的开发。

代理模式:

  为其他对象A设置一个代理来控制对对象B的控制,这样有助于减少对象的实例化(那些实例化需要很长时间的)、和访问一些有权限的对象等。

外观模式:

  为子系统的一组接口提供一个一致的界面,用户可以不必知道系统内部是怎么运行的,只是通过命令就可以得到想要的结果,并且对于一些遗留的大型系统,我们可以通过外观模式来和系统进行交互,在开发的时候省去狠多时间。

猜你喜欢

转载自blog.csdn.net/wjf1997/article/details/80217154
今日推荐