随笔分类 - Pattern
学习、讨论一下设计模式
请不要滥用设计模式——SingleTon篇
摘要:前言 说到面向对象的设计模式,现在很多人都可以随便说出好几种常用的,但是有没有想过设计模式,即使是初学者也至少能说一下SingleTon和Factory Method这两个。 那么,设计模式是不是随便怎么用都没问题哪? 这个问题从提问的方式上就可以看出,答案一定是否定的(大家也不是白白...
阅读全文
SingleTon的实现与性能
摘要:本文主要讨论一下SingleTon的几种不同的实现的性能差异,当然这个差异本身是非常小的,即使使用了性能最差的方式,也比反射的性能要好上很多倍。 首先,来看一下几种常用的线程安全的SingleTon方案。 1、静态字段直接new自身实例,最简单的一种,其实也是我最喜欢的一种(类本身也是BeforeFieldInit的)。 1.1、静态字段,通过类型构造new自身实例...
阅读全文
delegate与模式
摘要:GoF的《Java与设计模式》一书就不再说其中的重要性了,这里主要想谈一下.Net中的Delegate对设计模式的影响。 与Java相比.Net的一个比较好的改进是为事件提供了一个比较好的模型,其中的第一功臣是Delegate,那么Delegate的作用是什么? 简单的来说Delegate是一个函数接口+一个函数列表。 函数接口可以说是函数编程(之后简称FP)里面的思想(...
阅读全文
不要用错单例模式
摘要:SingleTon模式也许是被最广泛应用的模式,但是,最近看到的几个SingleTon不得不让我出一身冷汗。 先来看看标准的反例:C#版 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public static SomeObje...
阅读全文