代码专题提供代码的最新资讯内容,帮你更好的了解代码。
前几天收到一个朋友的来信,讨论了一下面向对象实现中经常遇到的问题:在问题域中不存在的依赖关系,在代码实现中却不得不存在。我给出了自己的看法,又觉得不是很有把握,请大家一起来考虑考虑。 ******************************* 朋友来信 ******************************* 您好!   ......   Robet C.Martin的《UML for
2007年3月,我在SD West 2007技术大会上聆听了Robert C. Martin(Uncle Bob)题为Craftsmanship and the Problem of Productivity: Secrets for Going Fast without Making a Mess的主题演讲。一身休闲打扮的Uncle Bob,以一曲嘲笑低水平编码者的Code Monkey(代码猴
原文地址: http://coolshell.cn/articles/3005.html       还记得以前和大家提到过的《各种流行的编程风格 》吗?有一些人问我那些编程风格具体是什么样子的。下面是一个代码重构的实例,让我们看看那个流行的编程风格是实践是什么样的。下面的这个实践不是虚构,如有雷同,请对号入座。 首先,我们有一个表达式如下所示: s = 7; 很明显,这个表达式的变量名太没意义了
一、  函数        现代程序设计语言中的绝大部分功能,都在程序的函数(Function, Method)中实现,关于函数最重要的原则是:只做一件事,但是要做好。 二、  错误处理        80%的程序代码,都是对各种已经发生和可能发生的错误的处理。        如果错误会发生,那就让程序死的地方离错误产生的地方越近越好。   1.参数处理        在DeBug版本中,所有的参
http://www.ruanyifeng.com/blog/2013/01/abstraction_principles.html 软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作
代码依赖有2种情况: 第一种是“静态依赖”,这种情况最常见。比如项目A依赖了Spring框架,那么只需要将Spring的jar包引入。每次只要编译A就可以,不需要每次先编译Spring的源码,然后再编译A(因为可以认为Spring是稳定的) 如果Spring升级了,那么项目需要引入新版本的jar包,然后重新编译一次。如果组件的API发生变化,造成项目编译失败,再调整受影响的代码即可 第二种是“动态
单一职责原则:Single Responsibility Principle,以下举例说明我在代码重构方面对单一职责原则的使用。  1、单行代码职责单一 private double GetSubtotalAmount(doube singlePrice,int productCount) { return singlePrice*productCount; } 上文中的return
控制反转(Inversion of Control IoC)在java中,Spring就是一个很好的应用。用于解除使用者和生产者的耦合。 一般的代码中。使用者即是生产者,使用者在调用它需要的对象的时候,去创建它(new a instance),然后使用。这样就造成了强依赖。 简单说来就是:a调用b, 那么a 就依赖于b. 而控制反转呢,就是用来解除这样一来的一种方式。 演变成: a调用 构造容器c
第八章:边界 本章关于如何学习使用第三方组件 第三组件或框架追求普适性,而使用者则想要集中满足特定的需求 学习第三方组件首当其冲当然还是文档,其次重要的是它的单元测试,我甚至是把单元测试当作文档的一部分来看待。其实更重要的方法是学习性测试(learning tests), 通过测试来学习才是切实的体验,是一种精确的试验,我们甚至可以用自己的测试来验证第三方组件的新版本 边界上会发生有趣的事,这就要
         最近在优化所有的UI系统,把项目组同事的代码自己都过了一遍。跟自己的对比,他们把接口封装的更强大,可以满足大部分的需求。代码的安全性也做的很好。虽然自己在设计系统的时候也有考虑到把一些比较通用的封装起来或者对数据进行检测,但是都没有去执行。这是不好的编程习惯,自己函数设计的思想也不成熟。往后在质量和效率上下苦功夫。培养更好的编写习惯。在数据处理方面做到更高效率和数据使用安全性更高
http://www.developerfusion.com/tools/convert/vb-to-csharp/
代码生成器开发笔记(3)-界面设计 程序 2009-06-13 13:48:34 阅读73 评论0   字号:大中小 订阅   解决了数据架构问题,开始正式动手写代码。   第一个问题当然是界面设计了。准备做成VS2005风格,也就是多文档、支持窗体停靠,可以任意拖放窗体位置。   最初是想自己实现,难度应该不大,不外乎窗体的自绘、消息的响应,会用到Win32 API,以前用VB时,对Win32
代码三人帮是三人帮下面的子站点,主要记录工作中积累的代码,主要是VB.NET、C#、SQL等代码。让一些实用的代码让更多人看到,帮他们解决问题这就是代码三人帮的目的。 最近的代码: VB.NET 自定义控件-制作一个SplitButton ,带下拉箭头的按钮 C# 点击窗体任意位置拖动窗体 VB.Net 改变DataGridView单元格颜色 VB.NET 获取系统文件夹路径 (桌面路径,收藏夹路
正式的接触代码到现在已经过去一年半了,从一开始到现在一直用着VB的代码,是时候做一个回顾,知识整合。 常用的有: VB三种控制结构: 顺序结构 编写命令按钮Command1的Click事件过程,赋值相容问题: Private sub Command_clidk() Dim x as integer Dim y as string y="100" x=y y=
我将如何在 PHP中执行此操作? Server.Transfer("/index.aspx") (为C#添加’;’) 编辑: 让URL与以前保持一致非常重要;你知道吗,对于Google.在我的情况下,我们有一堆我们想要传输的.html文件,对于客户端来说地址栏不会改变很重要. 据我所知,PHP没有真正的传输能力,但你可以通过使用include()或require()来获得完全相同的效果: requ
我如何直接从代码隐藏调用ASP.NET Web API?还是应该调用我的 javascript函数,从代码隐藏中调用get JSON方法? 我通常有如下的东西: function createFile() { $.getJSON("api/file/createfile", function (data) { $("#Result").ap