美文网首页
设计模式

设计模式

作者: 一直在变的风 | 来源:发表于2017-05-10 11:24 被阅读5次

1.观察模式

---使用场景:当某一处数据放生变化了,需要其他几处作出相应的变化,那我们怎么才能通知到他们呢?这是一个我们需要思考的问题。这个模式就为它而生的,数据发生变化的一段称为被观察者,根据数据作出变化的一段称为观察者被观察者对象中存放着观察者对象数组当数据发生变化了,遍历观察者对象数组,调用相应的方法。

---实现方法:1.抽象出一个接口,作为观察者的动作。                                                                                                             2.被观察者中有这个接口的数组,添加观察者的方法,和删除观察者的方法。                                                       3.给需要注册观察者的地方,注册观察者接口。

2.装饰者模式

---应用场景:简单的继承已不能完成客户的需求,一旦更改,维护起来很麻烦。类数量爆炸(主要靠继承实现类,调料多,类就多,维护起来麻烦);设计死板,以及基类加入的新功能并不适用于所有的子类(就是在基类中添加所有调料属性,根据情况设置那些调料可用),所以想到组合的这个思路,就是一点一点加装饰,对象集合

---实现方法:1.装饰者和被装饰者对象有相同的超类型。                                                                                                   2.可以用一个或多个装饰者包装一个对象。                                                                                                   3.在任何需要原始对象的场合,可以用装饰过的对象代替它。                                                                   4.根据自己的需求,加上的行为。

3.工厂模式

地方

4.单例模式

---应用场景:一个类只需要一个实例化对象。如果不作处理,会出现多个对象,会造成混乱。如用户状态必须只有一个,不然new多个对象,会出现多个状态的。

---实现方法:1.类A构造方法私有化                                                                                                                                       2.类A的静态方法,new 这个类A对象

相关文章

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

网友评论

      本文标题:设计模式

      本文链接:https://www.haomeiwen.com/subject/ayycyttx.html