admin管理员组文章数量:1531751
一、目录
文章目录
-
- 一、目录
- 二、设计原则
- 三、创建型模式
-
- 3.1、单例模式(Singleton Pattern)
- 3.2、工厂方法模式(Factory Pattern)
- 3.3、抽象工厂模式(Abstract Pattern)
- 3.4、建造者模式(Builder Pattern)
- 3.5、原型模式(Prototype Pattern)
- 四、结构性模式
-
- 4.1、适配器模式(Adapter Pattern)
- 4.2、桥接模式(Bridge Pattern)
- 4.3、装饰者模式(Decorator Pattern)
- 4.4、组合模式(Composite Pattern)
- 4.5、外观模式(Facade Pattern)
- 4.6、享元模式(Flyweight Pattern)
- 4.7、代理模式(Proxy Pattern)
- 五、行为性模式
-
- 5.1、模板方法模式(Template Method)
- 5.2、命令模式(Command Pattern)
- 5.3、迭代器模式(Iterator Pattern)
- 5.4、观察者模式(Observer Pattern)
- 5.5、中介者模式(Mediator Pattern)
- 5.6、状态模式(State Pattern)
- 5.7、策略模式(Stragety Pattern)
- 5.8、责任链模式(Chain of Responsibility Pattern)
- 5.9、访问者模式(Vistor Pattern)
- 5.10、备忘录模式(Memento Pattern)
- 5.11、解释器模式(Interpreter Pattern)
- 六、参考文章
二、设计原则
使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。
2.1 单一职责原则
就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,也会影响复用性。
2.2 开闭原则(Open-Closed Principle)
开闭原则即OCP(Open-Closed Principle缩写)原则,该原则强调的是:一个软件实体(指的类、函数、模块等)应该对扩展开放,对修改关闭。即每次发生变化时,要通过添加新的代码来增强现有类型的行为,而不是修改原有的代码。
符合开闭原则的最好方式是提供一个固有的接口,然后让所有可能发生变化的类实现该接口,让固定的接口与相关对象进行交互。
2.3 里氏代替原则(Liskov Substitution Pr
版权声明:本文标题:【C#进阶3-4】C#设计模式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726164009a1058028.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论