抽象工厂模式和依赖注入的使用目的都是降低对象直接依赖耦合关系,应该说依赖注入是抽象工厂模式的一种升华,功能更强大。 说到抽象工厂的模式,一般都要先解释下简单工厂,简单工厂就是将对象的实例化抽取出来形成创建对象的容器。这个只是做了简单的代码重构的一种方式,谈不上模式之言。 抽象工厂实现方式是向客户端....
分类:
其他好文 时间:
2015-08-16 00:23:02
阅读次数:
304
C#6.0出来也有很长一段时间了,虽然新的特性和语法趋于稳定,但是对于大多数程序猿来说,想在工作中用上C#6.0估计还得等上不短的一段时间。所以现在再来聊一聊新版本带来的新特性可能也还不算晚吧?一、nameof关键字这绝对是整个新版本最让我期待的内容,它给代码重构带来了巨大的便利。先来看一下它是怎么...
原文为知乎问题“怎么写出一本程序员风格的修真小说?”下的答案。作者李昭鸿授权本站转载。以下为正文。 终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠...
分类:
其他好文 时间:
2015-08-07 20:26:39
阅读次数:
213
1. 总则总则规定了一些大体原则,必须要作的、最需要注意的事项。也是面向目前我们的代码中亟需解决的一些问题:(1)头文件、源文件布局混乱,直接影响编译效率(2)有编程规范,但遵守的很差(3)过长函数(4)大量重复代码1.1 源文件源文件原则:● 函数行数尽量不要超过50行,超过50行的目前阶段并非严...
分类:
其他好文 时间:
2015-08-06 12:56:48
阅读次数:
164
http://www.zhihu.com/question/32422838原文为知乎问题“怎么写出一本程序员风格的修真小说?”下的答案。作者李昭鸿授权本站转载。以下为正文。终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往...
分类:
其他好文 时间:
2015-07-31 18:06:21
阅读次数:
118
need_fetch_channel.each do |channel| yesterday = (Time.now - 86000).to_i all_channel_videos = channel.videos.asc(:begin_time) all_channel_vid...
分类:
其他好文 时间:
2015-07-29 13:49:43
阅读次数:
109
终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。他们叫我代码之神。到那个时候,我想我一定可以找回你。一丶 这是一个属于代码的修真世界。这世界里的每一个人,...
分类:
其他好文 时间:
2015-07-23 13:46:18
阅读次数:
112
终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。他们叫我代码之神。到那个时候,我想我一定可以找回你。一丶这是一个属于代码的修真世界。这世界里的每一个人,每...
分类:
编程语言 时间:
2015-07-22 17:58:19
阅读次数:
257
多年前留下来的,但不记得从哪位大神的blog里拷贝下来的,暂记于此。1、认识到本质,才能让你的程序具备更大的灵活性和扩展性。在软件开发中,抽象能力体现为对问题域的理解能力,对领域模型的抽象。合理的抽象也是代码重构的前提,每一次重构,都是向更好的抽象迈进了一步。这..
分类:
其他好文 时间:
2015-07-22 11:05:12
阅读次数:
138
思维导图
你的第一本思维导图操作书画出好成绩-通过思维导图提升分数思维导图系列
知识管理
你的知识需要管理
面向对象
写给大家看的面向对象编程书面向对象分析与设计深入浅出面向对象分析与设计
软件设计
UML精粹UML基础、案例与应用Head First软件开发领域驱动设计
写好代码
重构:改善既有代码的设计代码大全代码整洁之道
设计模式:...
分类:
其他好文 时间:
2015-07-22 00:09:35
阅读次数:
209