C# 行为模式总结(一)

观察者模式:

  定义一种一对多的依赖关系,让多个列表中的对象同时监听某一个主题的对象,同时当主题对象发生变化以后,他可以通知所有观察对象,并且还可以对列表中的观察对象进行增加和删除。


模板方法模式:

  定义一个操作类中的算法骨架,然后子类去重新定义该算法的某些特定步骤,将不变的行为写入到超类中,去除子类中你的一些重复代码。


命令模式:

  将一个请求封装成一个对象,从而对客户进行参数化,可以对请求排队或者记录请求日志,以及撤销,上边的都是通过一个命令队列来实现,同时在添加新的具体命令很容易,不用影响其他的类。


状态模式:

  当一个对象的内部状态改变的时,可以改变其行为,通过将状态相关的行为放入一个对象中,然后把与状态相关的代码都村扎起一个ConcreteState中,所以定义新的子类可以很容易增加新的状态和转换。


职责链模式:

  用户实现不知道那个对象可以请求,所以避免了用户和接受者之间的耦合关系,通过将可以处理的对象连接成一个链,来确保问题在链上的对象可以解决,并且我们可以随时修改链的结构和对象。

猜你喜欢

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