Coin163

  • javaScript设计模式之装饰者模式

    1.介绍        装饰者模式能够在不改变对象自身的基础上,在程序运行期间对对象动态的添加职责。与继承相比,装饰者是一种更加轻便灵活的做法,这是一种“即用即付”的方式。 2.实例引入 <span style="font-size:14px;"> var

    日期:2016年06月27日
  • [置顶] 设计模式之观察者模式

    1.这几天做设计模式作业的时候,遇到了观察者模式,顺便学习了下观察者模式,感觉学习完后,瞬间让我想起了android里面的一些方法。估计哪些方法就是用到了观察者模式。当Model层的数据改变了通知相应的view更换数据。 观察者:(Observer)将自

    日期:2016年06月15日
  • 设计模式(1)——工厂模式

    工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图

    日期:2016年06月09日
  • 设计模式C++实现--备忘录模式

    备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度

    日期:2015年12月23日
  • UI阶段的 Target/Action设计模式

    问题:我怎么实现通过点击,一个UIImageView的对象,实现相应的操作,这里以更换图片为例 思路一:仿照UIButton的target/action设计模式 (MFC 手动管理内存) 创建一个类继承UIImageView,来实现该功能

    日期:2015年11月16日
  • 华为面试题

    第一题  基础(JSE+web+ssh) 第二题  算法+设计模式(23种你们要了解几种啊) 第三题  关系数据库(什么关联数据表查询啊等等) 第四题 OS(进程,线程,进程通讯和线程通讯的区别) 就这四道, 算法主要考Stack还有递归吧 比如说

    日期:2012年08月22日
  • 设计模式之命令模式

           命令模式是一种很巧妙很强大的设计模式,比如常见的操作系统里面的消息队列等消息发送机制都用到了命令模式,良好的命令模式设计主要解决以下两点,1,命令发起者和命令发送方式的耦合度(即命令发起者可以有不同的命令发送方式),2.命令发送方式与命令

    日期:2016年02月23日
  • 几种常用的设计模式介绍

    几种常用的设计模式介绍 目录(?)[+]   几种常用的设计模式介绍 1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代

    日期:2015年04月13日
  • 【设计模式】工厂方法模式

    本文内容参考自《大话设计模式》(程杰 著) 我们先回头看一看以计算器为例的简单工厂模式的结构图: 简单工厂模式最大的优点就是工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。而缺点是,如果要增加新

    日期:2016年05月31日
  • 黑马程序员-[JAVA基础]-23种设计模式之单例设计模式

    模式,组合模式,享元模式(7个) 行为型模式:模版方法模式,观察者模式,状态模式,职责链模式,命令模式,访问者模式,策略模式,备忘录模式,迭代器模式,解释器模式(10个)   下面简单介绍一下单例设计模式: 1.   单例设计模式:用来解决一个类在内存中只存在

    日期:2015年06月26日
  • 《Android源码设计模式》读书笔记 (5) 第5章 工厂模式

    前言 定义 定义:定义一个用户创建对象的接口,让子类决定实例化哪个类 使用场景:需要生成复杂对象的地方,使用该模式,如果用new的对象,就无需使用.例如:activity生命周期,onCreate()等 缺点:每次为工厂方法模式添加新的产品时,就要编写一个新

    日期:2016年02月14日
  • 设计模式:策略模式(Strategy)

    转自:http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html 前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任

    日期:2016年04月13日
  • java 设计模式 Iterator 容器与容器遍历

    这个Iterator 接口 并且重写里头两个方法,用的使用用这个内部类实例化然后调用方法 写法: @Override public Iterator iterator() { //如果用单利模式甚至都不用new 直接用单例模式放这儿就可以了 return new

    日期:2015年07月20日
  • Java-单例设计模式(基础)

    设计模式 对问题的行之有效的解决方法,其实它是一种思想。不要固化。 1,单例设计模式。 解决的问题: 保证一个类在内存中的对象唯一性。 必须对于多个程序使用同一配置信息对象时,就该保证对象唯一性。 如何保证对象唯一性? 1),不可以让其他程序用new创建

    日期:2015年10月29日
  • 设计模式C++实现--外观模式、组合模式

     外观模式应该是用的很多的一种模式,特别是当一个系统很复杂时,系统提供给客户的是一个简单的对外接口,而把里面复杂的结构都封装了起来。客户只需使用这些简单接口就能使用这个系统,而不需要关注内部复杂的结构。DP一书的定义:为子系统中的一组接口提供一个一致的界面

    日期:2015年12月23日
  • 经典面试问题:12小球问题算法(文档)

    我的Blog。 2、   软件设计 其实,这类软件没有什么设计可言,本质就是一个核心算法的实现。所以,这里的设计,只是我从Rose中逆向工程后生成的文档组织而成。 其实,这个程序中含有大量的OPP的痕迹,也没有真正看到设计模式的应用;偶尔回头看看自己4年前写的代码,再回

    日期:2008年01月03日
  • Java设计模式_行为模式_观察者模式

    Java观察者模式(Observer)详解及应用 一、概述 Java的设计模式很多,观察者模式被称为是模式中的皇后,而且Java jdk也对它做了实现,可见该设计模式的重要位置。在图形化设计的软件中,为了实现视图和事件处理的分离,大多都采用了Observer

    日期:2011年03月09日
  • c++函数模板于类中的应用

    class templateTest { public: template<typename func> void process(func function) { function(); } }; templateTest tt; tt.process(hello); void hello() { std::cout<<"hello"<<std::endl; }

    日期:2015年11月26日
  • 设计模式问答系列(2)----工厂模式

    你能解释工厂模式吗? 工厂模式是创建类模式的一种。从它的名称可以看出,它是用来建造或者创造对象的。在软件体系范围内,工厂模式用来集中化创建对象。下面是一段客户端的代码,根据不同的发票类型来创建各种发票对象。代码存在如下两个问题: 第一,代码中多处出现了new

    日期:2015年10月24日
  • 设计模式(C#版)--简单工厂模式

    为什么要用设计模式?      1、设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。      2、设计模式使程序易读。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。      3、设计模式能使编写的程序

    日期:2016年01月07日