C# 行为模式总结(二)

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

解释器模式:

  . 将一种特定类型问题表述成一个简单的语言的句子,并且定义一个解释器,可以让解释去去解释语言。

中介者模式:

  定义一个中介者,让他来封装一系列的对象交互,然后让各个对象可以不需要显式的互相引用,降低耦合性。

访问者模式:

  表示一个作用于某对象结构中的各类元素,他可以让我们不改变个元素的类前提下定义作用于这些元素的新操作,使得添加新操作很容易,但是添加新的数据结构变得困难。

策略模式:

  通过定义算法,然后封装起来,然后算法之间可以相互替换,并且变化的时候不会影响到用算法的客户。 

备忘录模式:

  不破坏封装的前提下, 获取到对象的内部状态,同时保存在对象外部,然后可以对对象进行状态的恢复,该模式适用于功能比较复杂,需要维护或记录历史属性的类。

迭代器模式:

  按照某种顺序进行访问聚合对象中的各个元素,同时不暴露对象内部的表示。

猜你喜欢

转载自blog.csdn.net/wjf1997/article/details/80217998