一 、策略模式(strategy)定义:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用者。 具体实现:...
![240](https://upload.jianshu.io/collections/images/472305/1497263199%281%29.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
收录了8篇文章 · 1人关注
一 、策略模式(strategy)定义:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用者。 具体实现:...
装饰模式(Decorator)定义:动态的给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 下面是书中,以小菜穿衣服为例子:
代理模式(Proxy)定义:为其他对象提供一个代理以控制对这个对象的访问。
工厂模式主要是对对象的创建进行控制。一、简单工厂模式:根据条件取工厂类二、工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方...
原型模式:对象的复制, this.MemberwiseClone(); 只复制值类型,不复制引用类型。若要深度复制,则需调用该对象中每一个引用类...
模版方法模式(定义):通过把相同的方法移动到父类,去除子类中的重复代码,提供一个很好的代码复用平台
外观模式定义:增加一个类 管理各个平行子系统的组合调用
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。缺点:有时需要更新部分细节,...
专题公告
设计模式学习笔记