Coin163

  • JavaScript设计模式学习笔记

    设计模式可以帮助我们更好的解决一类问题,重复代码。 下面学习一下作为一名前端工程师应该掌握的设计模式: 1.单体模式,也叫单例模式 其实就是把自己的代码的作用变量全部放到一个命名空间下面,以便日后的维护和避免全局变量的使用。 var

    日期:2016年01月28日
  • android开发面试问题总结

    1.谈谈对设计模式的理解,目前都会使用哪些设计模式? 2.说说自定view的绘制过程 3.activity和fragment之间的数据如何传递? 4.第三方平台都使用过哪些?支付宝微信银联支付 qq微信微博登录分享 极光百度云友盟推送 高德百度地图 环信融云

    日期:2016年07月03日
  • 设计模式--适配器模式Adapter

    的松耦合设计而努力       类应该对扩展开放,对修改关闭       依赖抽象,不依赖具体类       只和朋友交流

    日期:2014年12月25日
  • 装饰模式(Decorator Pattern)

    这些装饰类的排列组合,设计师可以创造出很多不同行为的组合。 这种比继承更加灵活机动的特性,也同时意味着装饰模式比继承更加易于出错。 缺点 采用装饰模式进行系统设计往往会产生许多看上去类似的小对象,这些对象仅仅在他们相互连接的方式上有所不同,而不是它们的类

    日期:2016年06月24日
  • 23设计模式之备忘录模式(Memento)

    返回目录 1 概述 Memento属于行为型模式中的一种,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 2 适用性 必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复

    日期:2015年11月27日
  • 设计模式之我见(二)

    Five:原型模式模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的。 package com.zcl.design.prototype

    日期:2016年07月12日
  • 装饰者模式

    定义 装饰者模式采用组合的方式,动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。组合和委托可用于在运行时动态地添加新的行为。 装饰者模式实现 设计冰淇淋小站 炎炎夏日,我们都喜欢吃冰淇淋解暑,有各种口味,完了我还可以选择喜欢

    日期:2016年06月16日
  • java中的设计模式学习

    设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计

    日期:2016年07月21日
  • 设计模式之我见(一)

    这是我第四次对设计模式进行大规模的扫荡。第一次是在大三上的时候,自己找设计模式之禅进行扫荡,第二次是在网上看别人的博客进行了一次扫荡,第三次是在面试之前对已经掌握的还有常考的进行扫荡,第四次是在上设计模式的课程的时候进行的扫荡。 看网上博客的地址:http

    日期:2016年07月12日
  • 观察者模式

    定义 观察者模式定义了对象之间的一种一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 设计原则 封装变化:找出程序中会变化的方面,然后将其和固定不变的方面相分离。 针对接口编程,不针对实现编程:实现松耦合,利于扩展,实现

    日期:2016年06月15日
  • 设计模式之:简单工厂模式

      简单工厂模式 简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 优点 客户端不需要在负责对象的创建,从而明确了各个类的职责 缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要

    日期:2016年05月06日
  • C++设计模式——适配器模式

    ,同事就去买了一个电压适配器。如果没有电压适配器,估计这次出差都要悲剧了。 什么是适配器模式? 说了这么多生活中的适配器的例子,那么在软件设计、开发过程中,适配器又是个什么东西呢? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:将一个类的接口转换成

    日期:2015年08月09日
  • java动态代理--学习笔记

    最近学习了动态代理,小小的记录了一下 代理是基本的设计模式之一,为你提供额外的操作,用来替代”实际对象(被代理对象)“。通常充当中间人的角色。 动态代理,两个角色: 代理对象 、 被代理对象(委托对象) 以下通过例子来说明(参考《thinking  in

    日期:2014年09月20日
  • 外观模式(Facade)

    一、模式动机 将一个系统划分为若干个子系统有利于降低系统的复杂性,一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小,而达到该目标的途径之一就是引入一个外观对象,它为子系统中较一般的设置提供了一个单一而简单的界面。 外观模式要求一个子系统的外部与其内

    日期:2016年06月25日
  • 23设计模式之责任链模式(COR)

    返回目录 1 概述 COR属于行为型模式中的一种,使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这一模式的想法是,给多个对象处理一个请求的机会,从而解耦发送者

    日期:2015年11月27日
  • 适配器模式

    (); } } 当客户改变接口时,我们不需要修改上线的类,只需要从中间加一个适配器即可 适配器模式的使用场景 你有动机修改一个已经上线的接口时,使用适配器模式,将会大大减低你工作的复杂度 适配器模式的思考 适配器模式不是在设计阶段该考虑的一种模式,它属于解决多变需求或者前期缺陷

    日期:2016年07月24日
  • java 程序性能优化《第二章》设计优化 2.1善用设计模式 2 代理模式

    java 程序性能优化《第二章》设计优化 2.1善用设计模式 2 代理模式 代理模式也是一种很常见的设计模式。它使用代理对象完成用户请求,屏蔽用户对真实对象的访问。就如同现实中的代理一样,代理人被授权执行当事人的一些适宜,而无需当事人出面,从第三方的角度

    日期:2015年12月13日
  • 设计模式 II ——策略模式(Strategy)

    设计模式 II ——策略模式(Strategy) 问题概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们需要根据环境或者条件的不同选择不同的算法或者策略来完成该功能。 一种常用的方法是编码在一个类中,如需要提供多种查找算法,可以

    日期:2016年06月10日
  • 标准C++类string的Copy-On-Write技术(一)

    过,为了提高性能,STL中的许多类都采用了Copy-On-Write技术。这种偷懒的行为的确使使用STL的程序有着比较高要性能。   这里,我想从C++类或是设计模式的角度为各位揭开Copy-On-Write技术在string中实现的面纱,以供各位在用C++进行类库设计

    日期:2008年04月08日
  • 设计模式(2)——抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式

    日期:2016年06月10日