工厂方法模式(factory method pattern)从2方面认识。
编程技巧:这是对参数化工厂方法加以改进的经典技术,以多态来重构if-else、switch-case等分支结构。
设计思路:Client关注的是工厂!...
分类:
其他好文 时间:
2014-09-12 17:20:03
阅读次数:
180
关于 angular service factory provider 方面有很多,我也来写一篇加深下印象。provider 是一切方法的基础,所以功能也最强,provider 用来定义一个可以被注入的服务,其实就是一个依赖注入的模块。已ng-route 为例var ngRouteModule = ...
分类:
其他好文 时间:
2014-09-12 13:25:53
阅读次数:
220
先总结一下,做signed运算的步骤1.将每个输入扩展到与输出同样位宽2.运算3.取运算结果的最后几个位宽,位宽大小是输出位宽的大小。为防止溢出,事先应确定好输出位宽的大小。Abstract若要將原本用軟體實現的演算法用硬體電路實現,馬上會遇到2個很基本的問題:一個是如何處理負數?另一個是如何處理o...
分类:
其他好文 时间:
2014-09-12 13:14:04
阅读次数:
283
Erlang Abstract Format并不难懂,只是枯燥一点罢了,如果把Abstract Format的文档翻译出来,其实就是Erlang教科书中语法入门的部分. Erlang Abstract Format实际上是用Erlang代码的AST,下面通过一些真切的实例代码了解一下它的一些细节.
首先,Erlang Abstract Format里面包含一些概念,我会在下面的描述中把涉及到的...
分类:
其他好文 时间:
2014-09-12 12:05:13
阅读次数:
248
上回书,我们说到飞天玉虎蒋伯芳来到蜈蚣岭,不是,重来,上回咱们说到可以在Erlang Shell里面手工构造,加载并调用一个模块.在那个demo里面,我把多个Form单独生成出来,最后放在一起做compile:forms,是不是可以简单点?我们先看完整的module代码,erl_scan:string之后是什么样子的:
erl_syntax
1
...
分类:
其他好文 时间:
2014-09-12 12:05:07
阅读次数:
350
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽...
分类:
编程语言 时间:
2014-09-11 16:51:52
阅读次数:
194
最近在做大图片的加载,途中遇到这样一个问题:
图片在压缩文件中,我先用BitmapFactory取图片尺寸,计算之后再按照合适尺寸取出Bitmap,代码如下:
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(imgInputStream, null, options);
options.inSampleSi...
分类:
其他好文 时间:
2014-09-11 13:55:22
阅读次数:
195
之前一直以为定义一个XXXFactory类来负责new对象就是工厂模式了,而且一般为了方便使用,都把工厂类中的Create定义为static方法,仔细学习过后才发现工厂模式远没有这么简单,而且,严格地说,这种被称为“简单工厂模式”的方式根本不能称之为“模式”
分类:
其他好文 时间:
2014-09-11 13:49:11
阅读次数:
161
重新思考一下前两篇文章提到的芯片设计软件,factory method模式可以通过实例化 RoundFactory,RecFactory和TriFactory来分别实现 MaskRound, MaskRec和MaskTri对象,将在掩模上设计圆形,矩形和三角形的功能延迟到子类当中,不过 MaskRo...
分类:
其他好文 时间:
2014-09-10 22:19:01
阅读次数:
221
DescriptionEdward is a rich man. He owns a large factory for health drink production. As a matter of course, there is a large warehouse in the factory...
分类:
其他好文 时间:
2014-09-10 00:24:39
阅读次数:
372