240 投稿
收录了8篇文章 · 1人关注
  • 策略模式

    一 、策略模式(strategy)定义:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用者。 具体实现:...

  • 装饰模式

    装饰模式(Decorator)定义:动态的给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 下面是书中,以小菜穿衣服为例子:

  • 代理模式

    代理模式(Proxy)定义:为其他对象提供一个代理以控制对这个对象的访问。

  • 三大工厂模式

    工厂模式主要是对对象的创建进行控制。一、简单工厂模式:根据条件取工厂类二、工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方...

  • 原型模式(Clone对象)

    原型模式:对象的复制, this.MemberwiseClone(); 只复制值类型,不复制引用类型。若要深度复制,则需调用该对象中每一个引用类...

  • 模版方法模式

    模版方法模式(定义):通过把相同的方法移动到父类,去除子类中的重复代码,提供一个很好的代码复用平台

  • 外观模式

    外观模式定义:增加一个类 管理各个平行子系统的组合调用

  • 观察者模式

    观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。缺点:有时需要更新部分细节,...

专题公告

设计模式学习笔记