Coin163

  • 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日
  • 单例模式的优缺点

    无疑可以提高系统的性能。 3、允许可变数目的实例。  缺点: 1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。 2、单例类的职责过重,在一定程度上违背了“单一职责原则”。 3、滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类

    日期:2016年07月25日
  • 单例设计模式(饿汗式,懒汉式)

    <div>饿汉式:</div> class SingleApp { public static void main(String[] args) { //Single sgl = new Single(); Single sg1 = Single.made(); Single sg2 = Single.made(); sg1.speak(); sg2.speak(); System.out.println(sg1); System.out.println(sg1); } } //饿汉式 class Single { static Single s = ne

    日期:2016年04月18日
  • C++设计模式——工厂方法模式

    问题描述 之前讲到了C++设计模式——简单工厂模式,由于简单工厂模式的局限性,比如:工厂现在能生产ProductA、ProductB和ProductC三种产品了,此时,需要增加生产ProductD产品;那么,首先是不是需要在产品枚举类型中添加新的产品类型标识

    日期:2015年08月09日
  • (Factory Method)工厂方法模式的Java实现

    ,直接设计一个具体的Factory类,由其提供一个静态方法来根据传进的参数进行适当的实例化操作,此时就变成了简单工厂模式了。 2、再者,我们可以根据需要设计不同的具体工厂类(即不同的ConcreteFactory类),此时让不同的具体工厂类

    日期:2016年07月04日
  • iOS学习(二十八)Objective-C 代理设计模式

    Objective-C 代理设计模式

    日期:2016年07月10日
  • Android 设计模式 之 单例模式

    设计模式中,最简单不过的就是单例模式。先看看单例模式 原文:http://www.iteye.com/topic/575052 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时

    日期:2016年01月05日
  • 设计模式—抽象工厂模式

    本文博客同步发表在http://hjxandhmr.github.io/2016/05/30/DesignPattern-AbstractFactory/ 前面我们学习了了简单工厂模式和工厂方法模式,今天我们来学习设计模式中最后的一种工厂模式——抽象工厂模式

    日期:2016年05月30日
  • 生产者/消费者模式(阻塞队列)

    生产消费者模式  貌似也是阻塞的问题  花了一些时间终于弄明白这个鸟东东,以前还以为是不复杂的一个东西的,以前一直以为和观察者模式差不多(其实也是差不多的,呵呵),生产消费者模式应该是可以通过观察者模式来实现的,对于在什么环境下使用现在想的还不是特别清楚

    日期:2016年03月14日
  • Java项目经验

    )、PropertyUtils(apache-commons) ----输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator设计模式与包装流类、对象序列化和反序列化 ----多线程:Thread

    日期:2015年07月27日
  • C++设计模式——组合模式

    这样的OA系统。 什么是组合模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对组合模式是这样说的:将对象组合成树形结构以表示“部分-整体”的层次结构。组合(Composite)模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式

    日期:2015年08月22日
  • JavaScript设计模式分类

    JavaScript设计模式分类 1  Creational  design pattern 专注于处理对象的创建机制, 创建的基本方法以创建对象 比如:构造,工厂,单例,原型,抽象,生成器等 (Constructor,  Factory, Abstract

    日期:2014年12月09日
  • Java中RMI的实现

    最近在学习Java中的设计模式,在代理模式中有一种远程代理,它是通过RMI来实现的。 1、作用 RMI是通过网络使得本地对象能够方便地远程对象的方法,使得本地对象调用远程对象的方法跟调用本地对象的方法一样。 2、 调用过程 如上图,客户端中的客户对象调用

    日期:2016年05月28日
  • 组合模式 (Composite Pattern)

    。 客户端不必因为加入了新的对象构件而更改代码。 缺点 组合模式的缺陷是使得设计变得更加抽象,对象的商业规则如果很复杂,则实现组合模式较困难。 此外,不是所有的方法都与叶子构件子类都有关联 有时候我们希望一个容器中只能有某些特定的构件。使用组合模式时,不能依赖类型系统

    日期:2016年06月25日
  • javaScript设计模式之装饰者模式

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

    日期:2016年06月27日