前言 策略模式应对业务处理中,会有多种相似处理方式(算法),然后封装成算法+抽象,此外,调用环节也有扩展要求的,来个context 好处:算法封装,有抽象可以扩展;调用环节转移,可以扩展; 缺陷:上端必须知道全部算法,而且知道映射关系 包一层:没有什么技术问题是包一层不能解决的,如果有,再包一层 中…
前言 简单工厂其实不是一个标准的的设计模式。 GOF 23种设计模式中只有「工厂方法模式」与「抽象工厂模式」。 简单工厂模式可以看为工厂方法模式的一种特例,为了统一整理学习,就都归为工厂模式。 这三种工厂模式在设计模式的分类中都属于创建型模式,三种模式从上到下逐步抽象。 提供了一种创建对象的方式,使…
前言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很…
观察者模式 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,观察者模式也被称为发布/订阅模式 观察者模式写法 一、接口 抽取出一个IOberserver接口 /// <summary> /// 抽取出一个接口 /// </summary> public interf…
设计模式七大原则 单一职责原则 (Single Responsibility Principle) 开放-关闭原则 (Open-Closed Principle) 里氏替换原则 (Liskov Substitution Principle) 依赖倒转原则 (Dependence Inversion …