摘要:
工厂方法的定义:Define a interface for creating an object, but let subclass decide which class to instantiate. Factory method let a class defer instantiation to subclass. 工厂方法模式是一个比较简单易于理解的设计模式。它主要涉及两方面:工厂,也就是对象或者产品的创建者;另一部分是被创建的对象,或者说是产品。我们看看工厂方法的类图: 在工厂方法模式中,抽象类Factory并不负责具体创建产品的细节,具体的细节在其实现类,也就是具体的工厂中给出。 阅读全文
摘要:
这一部分主要讲Haskell的函数语法。1.模式匹配(Pattern Match)模式匹配主要用来定义一些数据必须遵循的规则,根据他们来解析数据。在定义函数的时候,可以为不同的模式定义不同的函数体,以便写出可读性较高的代码。Haskell允许对很多种类型进行模式匹配,数值型、字符、列表、元组等等。下面是一个函数用来检查输入参数是不是7:lucky::Int->Stringlucky 7 = "LUCKY NUMBER SEVEN"lucky x = "Sorry, you are out of lucky, pal!"我们试着调用一下上面的函数:* 阅读全文
摘要:
单例模式的定义:Ensure a class has only one instance,and provides a global point of access it。也就是说,如果将一个类设计成单例模式,那么它将只允许一个实例。单例模式算是常见设计模式中最为简单直接的,下面可以看一下单例模式的通用代码:package net.jerryblog.dp.sigleto;public class Singleton { private static final Singleton instance = new Singleton(); private Singleton(){ ... 阅读全文
摘要:
Learn Haskell这一系列博客是《Learn You a Haskell for Great Good》的读书笔记。一句话介绍:Haskell是一门纯粹的函数式编程语言。至于什么是函数式编程?尽管网上也有很多关于函数式语言与指令式语言之间的区别与联系,但是没有实际使用过函数式编程语言的情况下,我也搞不清楚。因此,先从学习一门函数式编程语言开始吧。1.安装Haskell要开始使用Haskell其实很简单,只需要一个文本编辑器和一个Haskell的编译器。目前来说最流行的Haskell的编译器是Glasgow Haskell Compiler(GHC),我使用的就是这样一个编译器。一般来说 阅读全文