随笔分类 - 设计模式
摘要:前段日子忙活站点Theme的更改,到发布的时候有个问题难住了我,我要修改四十多个Theme的配置文件,这些配置文件也不在一处,整理出来打包很麻烦,而且本地环境和生产环境里面很多配置都不相同,不能通过简单把全部文件粘贴过去这种方式替换生产环境的配置文件,只能去修改,后来频繁的修改Theme,终于意识到要写个工具了,之前也有一些修改文件的工具,但都是各行其是,痛定思痛决定写一个可复用的批量文件修改工具,当然本文的重点并不在于怎么查找、修改文件,而在于怎么复用。最开始编程的时候听说过设计模式,急不可耐的读了一番,说实话几乎没有收获,不明白为什么要用设计模式,工作两年后再读设计模式,不敢说收获有多大,
阅读全文
摘要:简单类型排序编程时遇到排序在平常不过,使用.Net最常见的就是对泛型List<T>进行排序,如果T是简单数据类型排序那么很简单,直接调用List的Sort()方法就可以了,但是如果我们要排的对象复杂了怎么办,我们知道List<T> sort()最后是用快速排序实现,快速排序也好,什么排序都需要知道list中item之间的比较结果,如果是简单的int类型,直接判断即可,对实现了IComparable接口的对象,可以调用其CompareTo()实现item比较大小,下面是一个快速排序的写法void Sort<T>(T[] array, int left, int
阅读全文
摘要:最近在学设计模式,其实不是第一次学了,才工作的时候就看过,不过那时候看设计模式就是天方夜谭,不明白为什么要用这些模式,觉得反而更麻烦了,工作两年后再看有些感觉了,但是陷入无穷无尽的场景假想中,设想自己处于一种场景,然后有各种需求,然后要用哪个模式就可以实现,三分之二的时间在围绕这这些假想转悠。偶然在MSDN上看到篇文章 Discover the Design Patterns You're Already Using in the .NET Framework, 如梦初醒,其实我们使用的 .NET里面就有设计模式,有的甚至我们已经在熟悉不过,只是我们是客户,不用了解它的实现,忽然想到这
阅读全文