自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mecro的专栏

以有涯随无涯,岂不快哉!

  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 尾调用尾递归及其优化(笔记)

尾调用 尾调用(Tail Call)是函数式编程的一个重要概念,本身非常简单,即指某个函数的最后一步调用另一个函数。 function f(x){ return g(x); }上述代码中,函数的最后一步是调用函数g,这就叫尾调用。以下三种情况,都不属于尾调用。 function f(x){ let y = g(x); return y; } fu

2016-08-12 22:30:13 689 1

原创 设计模式--Observer

观察者模式定义了对象之间的一对多关系,多个对象依赖于一个有状态对象的状态值,当对象状态改变时,他所有的依赖者都会受到通知并自动更新 观察者模式一对关系中,一的一方为subject,多的一方为observer。subject为一个接口或是抽象类,自己设计过程中,使用接口有利于类的灵活扩展(Java不支持多重继承)。subject类型应该具有以下接口public interface Subject {

2016-08-09 19:36:35 239

原创 设计模式--Singleton

在某些情况下,比如维护数据库连接池,网站计数器等对象时,我们希望我们的对象只有一个。然而我们又不能指望开发人员的单例约定。单例模式是这样一种方法可以使得程序执行过程中,类对象只有一个实例。 一个简单的方法是在类中维护一个类静态对象,而只能通过一个静态方法去获取它。像下面这样: public class Singleton { private static Singleton unique

2016-08-09 11:53:43 362

原创 设计模式--Decorator 之 java.io

还记得被java io支配的恐惧吗,当读到core java 中的流与文件一章时,我整个人是懵逼的,为什么会设计这么多的类,怎么会记得清楚。直到我知道了Decorator设计模式,才知道了其中的用意所在,也才了解到了之前有人说java io设计的充满学院风的真意。 下面这张图是截取的core java volume II 中 Stream and Files一章中InputStream类图。

2016-07-27 16:02:02 226

原创 设计模式--Decorator

在实际设计过程中,我们应遵循开闭原则–类应该对扩展开放,对修改关闭。这尤其体现在后期的维护过程中,我们希望我们能对已有的功能进行扩展,而已经通过测试的功能代码不用做任何改变。这样我们就可以尽量避免因为添加新的功能而修改原始代码而引入不必要的bug。Decorator模式便是一种良好遵循开闭原则的设计模式。在描述Decorator模式之前,我们先看一个例子,我们将由这个例子引出Decorator模式现

2016-07-27 11:47:17 172

翻译 设计模式概览

设计模式概览本文参考四人帮设计模式一书概述23种设计模式,之后的博文会逐一阐述每一种设计模式 Abstract Factory 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类 Adapter 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 Bridge 将抽象部分与他的实现部分分离,使他们都可以独立的

2016-07-25 16:19:03 238

EffectiveC++ThirdEdition

C++进阶必备,描述45个c++编程实战中改善程序的做法。英文版更加原汁原味。

2012-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除