![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式c#
cchoop
热爱编程,热爱游戏
展开
-
中介者模式(Mediator Pattern)
中介者模式简介中介者模式UML图中介者模式简单实现using System;namespace MediatorPatternDemo{ public abstract class AbstractCardPlayer { public int coinCount; //金币数 public Abstrac...原创 2018-08-31 11:33:31 · 255 阅读 · 0 评论 -
状态者模式(StatePattern)
状态者模式介绍状态者模式:当一个类中有多个状态时,每个状态对应着不同的行为。那么对这些状态的判断和根据状态完成的行为,就会导致多重条件语句,并且如果添加一种新的状态时,需要更改之前现有的代码。这样的设计显然违背了开闭原则。状态模式正是用来解决这样的问题的。状态者模式是对对象状态的抽象,从而把对象中对状态复杂的判断逻辑已到各个状态类里面,从而简化逻辑判断。状态者模式的组成: 1...原创 2018-07-03 16:51:44 · 737 阅读 · 0 评论 -
建造者模式(Builder Pattern)
建造者模式简介建造者模式UML图建造者模式的实现原创 2018-06-20 09:52:40 · 180 阅读 · 0 评论 -
抽象工厂模式(AbstractFactory Pattern)
抽象工厂模式介绍抽象工厂模式UML图抽象工厂模式的实现原创 2018-06-19 15:51:46 · 408 阅读 · 0 评论 -
工厂方法模式(FactoryFunction Pattern)
工厂方法模式的介绍 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,工厂方法模式可以解决简单工厂模式中存在的这个问题,下面就具体看看工厂模式是如何解决该问题的。 工厂方法模式之所以可以解决简单工厂的模式,是因为它的实现把具体产品的创建推迟到子类中,此时工厂类不再负责所有产品...原创 2018-06-15 11:13:38 · 1164 阅读 · 0 评论 -
简单工厂模式(Factory Pattern)
简单工厂模式的介绍简单工厂模式可以理解为创建对象的一个类意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。关键代码:创建过程在其子类执行。应用实例: 您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 Hibernate 换数据库只需换方言和驱动就可以。使用场景...原创 2018-06-14 15:54:03 · 273 阅读 · 0 评论 -
单例模式(Singleton Pattern)
单例模式的介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。关键代码: 1.构造方法私有化啊,防止在外部new对象 2.提供一个全局访问点,保证只有一个实例 判断系统是否已经有这个单例,如果有则返回,如果没有则创建。应用实例: 1、一个党只能有一个主席。 2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的...原创 2018-06-13 20:53:37 · 179 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)
装饰者模式简介装饰者模式UML图装饰者模式实现原创 2018-06-21 15:38:33 · 308 阅读 · 2 评论 -
桥接模式(Bridge Pattern)
桥接模式简介桥接模式UML图桥接模式实现原创 2018-06-21 15:37:27 · 198 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
适配器模式的介绍适配器模式UML图适配器模式的实现原创 2018-06-21 15:35:50 · 316 阅读 · 0 评论 -
c#设计模式总结
引言之前有零零散散接触或者学习过一些设计模式的知识,但是经常可能过个三两个月就会忘记,现在准备系统的学习一下设计模式 借用前辈的一些学习经验来勉励一下自己:要动手实战别人博客中的例子;实现之后进行总结,可以写博客也可以自己记录云笔记等;想想能不能进行扩展,进行举一反三。设计模式的介绍设计模式分为三大类:创建型模式、结构型模式、行为型模式 1. 创建型模...原创 2018-06-13 20:00:21 · 332 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式的介绍原型模式用一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的方法来创建出更多的同类型对象,它与工厂方法模式的实现非常相似,其中原型模式中的Clone方法就类似工厂方法模式中的工厂方法,只是工厂方法模式的工厂方法是通过new运算符重新创建一个新的对象(相当于原型模式的深拷贝实现),而原型模式是通过调用MemberwiseClone方法来对原来对象进行拷贝,也就是复制...原创 2018-06-21 14:29:55 · 158 阅读 · 0 评论 -
观察者模式(Observer Pattern)
观察者模式简介观察者模式UML图观察者模式的实现using System;namespace ObserverPattern{ /// <summary> /// 腾讯游戏:消息的发布者 /// </summary> public class TecentGame { publ...原创 2018-08-31 19:41:48 · 162 阅读 · 0 评论