随笔分类 - 设计模式
摘要:观察者模式定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 我反正是不太理解定义的意思!这样讲,事件是最优雅的观察者模式。知道事件是解决什么问题的,观察者也一样。就是外部定义注册流程逻辑。里面触发流程。 上代码: /// <summary
阅读全文
摘要:责任链模式:字面意思,什么职位负什么责。也就流程责任模式。 定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。 先看一个背景:如果让你做个流程代码。就是做一个公司请假审批。因为请假
阅读全文
摘要:模板模式:就是字面意思。依赖抽象。也就是抽象类做一个模板,按照固定流程执行方法。方法固定不变的(方法12345执行)。每个方法判断是否是固定不变的。固定不变的那就是普通方法,如果部分有变化,那就是要虚方法。如果确定不了就用抽象方法。子类继承后,就按照该模板实现然后调用。来看代码,看了就清晰了! 1
阅读全文
摘要:先看代码: 1 public class Facebook 2 { 3 static void Main() 4 { 5 FactoryCreateStudent factoryCreateStudent = new ChinaFactory(); 6 IStudent iStudent= fact
阅读全文
摘要:先看代码: 1 //工程方法 2 public class Create 3 { 4 static void Main() 5 { 6 IBuySome buySome = new FactoryBuy().GetBuy(ClassType.ByFruits); 7 } 8 } 9 public i
阅读全文
摘要:创建型设计模式关注类怎么创建(实例化) 单例模式:就是一个进程中只有一个实例。为啥要用单例,很多人误解他的使用条件。单例是这个类实例化很消耗资源,而且频繁使用,就用单例模式。当我是小小白时,就只是以为调用里面的方法、属性操作很方便!还有人误解为多线程才用单例。单例也不是越多越好。因为这个实例是静态的
阅读全文
摘要:设计模式六大原则:单一职责 、里氏替换、 依赖倒置、 最小接口、 迪米特、 开闭 这些只能叫原则,叫建议,没有实际的招数 23种设计模式,就是具体的招数,他们可以分成三大类。1、创造型2、结构型、3行为型。 创造型设计模式关注对象的创建。就是咱们的new().单例模式、原型模式、工厂方法、抽象工厂、
阅读全文