`
leeleo
  • 浏览: 319470 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

编程法则 - DRY(Don't Repeat Yourself)

阅读更多

如果你在一个系统里两次以上重复了相同的代码,那么这个系统的设计是可以改进的。这就是众周所知的DRY法则~~~

 

1, Don't Repeat Yourself

''Every piece of knowledge must have a single, unambiguous, authoritative representation within a system"

 

2.On ce and On ly On ce

"Once and Only Once is much easier to apply as you write code than after the fact. It is very difficult to tease together two similar functions"

If you keep this principle in mind as you code it will help you keep your code supple and useful so it may live long and prosper

 

1.别自我重复

"每一部分知识必须唯一,明确,可靠的表现在一个系统里"

 

2.一次且仅一次

"在编写代码时应用 一次且仅一次原则 比实施后容易的多,整合两个类似的函数是相当困难的!"

 

 

 

分享到:
评论

相关推荐

    Django-1.1.tar.gz

    Django是一个开放源代码的Web应用框架,由Python写成。...Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。

    python django资源下载

    Django是一个开放源代码的Web应用框架,由Python写成。...Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don’t Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型

    程序员编程十条戒律

    1.- DRY: Don’t repeat yourself. DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个...

    Django参考手册.zip

    Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。...Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

    精通Django 1.8 LTS全解

    Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。...Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

    Django官方开发文档1.11.14 Documentation Release 1.11.14.dev20180502015643

    Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。...Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

    基于Android本地代码生成器详解

    由于不勘忍受这样的折磨,也为了不重复同样的事情(DRY-Don’t Repeat Yourself),于是就写了一个Java程序来做这件事。这个小工具可以逐个检查Java文件,并创建含有本地方法文件,也即本地代码文件,生成Android

    Ruby-drycrud帮你生成简单和可扩展的控制权视图以及助手类RubyonRails

    dry_crud 帮你生成简单和可扩展的控制权、视图以及助手类 (Ruby on Rails),用以实现符合DRY(Don't Repeat Yourself)原则的CRU代码。

    Django自学教程

    通过Django,你可以建立一个高性能的web应用而只花费最少的时间和精力。Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的...Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

    架构设计最佳实践之Don’tRepeatYourself

    大多数的开发人员在讲DRY(Don'tRepeatYourself)的时候大多认为DRY是功能和代码的重复,也就是OAOO(OnceAndOnlyOnce),其实不尽然。面向对象设计提倡的OAOO,强调的是利用面向对象的继承、组合等特性尽量让一个功能点...

    ZendFramework-1.9.2-minimal.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    ZendFramework-1.8.3-minimal.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    Grails1.1中文文档(CHM)

    现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维方式来重新思考Web开发,Rails、Django和TurboGears这样的动态框架给我们铺平了道路。...

    zend framework.pdf 中文 版

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    ZendFramework-1.6.0.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    ZendFramework-1.7.6.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    ZendFramework-1.7.6-minimal.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    Etmvc入门学习详解

    当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。 之前看过struts, spring mvc, ror, grails等框架,其中最欣赏ror了,struts的灵活性对于多数中小型项目而言...

    计算0-10000之间所有偶数的和

    遵循最佳实践:遵循LabVIEW的最佳编程实践,例如合理的命名约定、适当的注释和文档,以及遵循DRY(Don't Repeat Yourself)原则,都可以在不牺牲可读性的情况下提高代码的简洁性。 优化循环和数组操作:在循环中...

    grails-开源框架使用指南

    当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。 像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,...

Global site tag (gtag.js) - Google Analytics