编程技巧
LGY2001
这个作者很懒,什么都没留下…
展开
-
编程价值观和需要注意的原则
日常工作中编写的代码是用来给人看的,给维护的人,给使用代码的人看,所以,代码的质量直接影响到别人的效率,需要在编码中多思考,其实很多事情没那么复杂,很简单的,Implementation Patterns这本书中提到的下面这些东西可以给些启发,值得记录价值观:沟通 Communication 简单 Simplicity灵活 Flexibility原则:局部化影响 L原创 2011-10-18 23:21:55 · 986 阅读 · 0 评论 -
ThreadLocal学习笔记
首先来看一下Lock和ThreadLocal的区别,Lock是用来协调多个线程之间数据共享的,ThreadLocal是用来解决多个线程之间数据隔离的。下面就ThreadLocal做一下具体的分析,看它是如何做到线程之间数据隔离的,先来看它的set方法源码: public void set(T value) { Thread t = Thread.currentThr原创 2011-12-10 19:17:12 · 1871 阅读 · 0 评论 -
Oracle取月份,不带前面的0
今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8.引出了一系列的sql语句第一: 利用to_number的函数转换自动截0select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual;第二: 利用ltrim函数加固定转载 2011-11-29 14:26:02 · 1694 阅读 · 0 评论 -
Refining Uncle Bob’s Clean Code(二)
Looking back at the Args example, i would see class Args as the root of its ‘application’, thus responsible for bringing the different parts into life and statisfying their needs. Under this view, A转载 2011-10-27 10:47:59 · 1260 阅读 · 0 评论 -
前后UML图对比 - Refining Uncle Bob’s Clean Code
Refining Uncle Bob’s Clean Code 这篇文章对类职责划分和扩展性做了很好的阐释,主要体现了SRP, OCP,下面贴出重构前后的UML类图,情况自然一目了然。重构前:重构后:原创 2011-10-27 10:33:09 · 734 阅读 · 0 评论 -
Refining Uncle Bob’s Clean Code(一)
December 3, 2008 — Mario GleichmannI’ve just finished reading ‘Uncle Bob’s’ new book ‘Clean Code‘. I fully agree with most of the statements and it was a pleasure to read, especially because U转载 2011-10-27 10:42:18 · 2324 阅读 · 0 评论 -
Refining Uncle Bob’s Clean Code(五)
Symmetry of abstractionIf you look at the original code (like method parseArgument() and some of its called methods) you might detect a mix of levels of abstraction. For example, deciding if the c转载 2011-10-27 10:46:37 · 661 阅读 · 0 评论 -
Refining Uncle Bob’s Clean Code(三)
But now, let’s take a closer look at the new interface of ArgumentMarshaler:01public interface ArgumentMarshaler {02 03 public转载 2011-10-27 10:49:22 · 1331 阅读 · 0 评论 -
Refining Uncle Bob’s Clean Code(四)
And another one …01import java.util.regex.Pattern;02import com.mgi.util.args.ArgsException.ErrorCode;03 04pu转载 2011-10-27 10:50:20 · 949 阅读 · 0 评论 -
优秀程序设计的18大原则
1.避免重复原则(DRY - Don’t repeat yourself)编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。2.抽象原则(Abstraction Principle )与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。3.简单原则(Kee转载 2011-09-04 11:16:10 · 479 阅读 · 0 评论 -
业务逻辑处理顺序
业务处理逻辑示意图Validator的break in time表示只要碰到一个validator不满足条件就退出,pass through all 表示所有的validator都验证完。processor chain的separate表示每个processor都是独立处理的,composite表示所有的processor是一个整体,要一起成功或一起失败。原创 2012-09-10 12:27:41 · 697 阅读 · 0 评论