
编程基础与原则
文章平均质量分 58
快乐小左
10余年JAVA开发经验,目前创业中,熟悉SCA、OSGI、设计模式、CQ5、Liferay等技术或框架,熟悉Scrum敏捷过程,喜欢研究团队建设。
对高校业务流程有深入的研究,目前与部分高校有深入的合作
展开
-
为什么重构有用
摘自《重构,改善既有代码的设计》程序有两面价值:「今天可以为你做什么」和「明天可以为你做什么」。大多数时候,我们都只关注自己今天想要程序做什么。不论是修复错误或是添加特性,我们都是为了让程序力更强,让它在今天更有价值。但是系统当下行为,只是整个故事的一部分,如果没有认清这一点,你无法长期从事编程工作。如果你「为求完成今天任务」而釆取的手法使你不可能在明天完成明天的任务,那么你还是失败。转载 2012-01-31 15:50:54 · 848 阅读 · 0 评论 -
摘抄《重构-改善既有代码的设计》
什么是重构(Refactoring)?所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种有纪律的、经过训练的、有条不紊的程序整理方法,可以将整理过程中不小心引人错误的几率降到最低。本质上说,重构就是“在代码写好之后改进它的设计”。Code refactoring is the process of changing a compute转载 2012-02-01 14:10:38 · 1119 阅读 · 0 评论 -
面向对象建模与数据库建模两种分析设计方法的比较
板桥里人 http://www.jdon.com 2007/9/23 我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。 编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象: 很多程序员虽然在使用OO语言,但是却在code转载 2012-02-11 19:17:07 · 925 阅读 · 0 评论 -
代理与动态代理
为什么要使用动态代理呢? 我们从反面设想,不使用动态代理,那么就使用普通代理模式,普通代理模式的特点一对一,一个原始类,一个代理类,如果有N多个原始类,就有N多个代理类,结果造成代码琐碎,比如权限代理,要为每个原始类都建立一个其实内部内容都差不多的代理类。那么动态代理正好解决这个问题,只要建立一个权限动态代理类,就能够为多个原始类进行代理。这其中演变深深包含了面向“类”编程到面向“对象转载 2012-02-21 23:00:11 · 576 阅读 · 0 评论 -
Agile-敏捷开发简介
Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发在其他业界的应用是否理想不得而知,但以下总结了我所在公司的敏捷开发试验,希望可以达到管中窥豹的目的。敏捷开发宣言——个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划虽然右项也有价值,但转载 2013-01-13 22:42:34 · 2658 阅读 · 0 评论 -
跨站脚本攻击 XSS简介
了解黑客如何启动跨站点脚本攻击(cross-site scripting,XSS),该攻击危害(及不危害)什么,如何检测它们,以及如何防止您的 Web 站点和站点的访问者受到这些针对隐私和安全的恶意入侵。在跨站脚本攻击中会发生什么跨站脚本攻击(cross-site scripting,简称 XSS),是黑客用来潜入 Web 应用程序的最普遍的应用程序层攻击之一。XSS 是针对特殊 Web转载 2013-01-13 22:39:07 · 935 阅读 · 0 评论 -
为何要面向接口编程?
我们常常说要面向接口编程,似乎它是一种流行,一种规范,可是为什么要这么做,很多人就说不清楚了,网上也有很多这样的问题,我大概总结一下:1. 一种规范约束 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 只有实现者和调用者都遵循“面向接口编程”这个准则,制定者的协调目的才能达到。原创 2013-12-24 12:47:35 · 5880 阅读 · 0 评论 -
Web开发者必备:Web应用检查清单
想做一个高质量的Web应用,前前后后要做的事情非常多。国外开发者 Ata Sasmaz 为 Web 开发者制作分享了一份检查清单,包括应用开发、性能、安全、分析、可用性、可靠性、转换策略、竞争策略这些方面需要注意的事项。清单内容可能不全面,欢迎大家在评论中补充。开发记录UI错误日志JavaScript 允许捕获异常。这些异常需要通过Ajax请求提交到日志服务,否则很难截获W转载 2014-01-17 10:44:19 · 3904 阅读 · 0 评论 -
关于面向对象,面向组件和面象服务的简单讨论
java语言设计者觉得c,c++都是面向机器的,开发者必须了解机器,解决商业问题也必须让商业系统去适应机器,这对开发者来说,是很痛苦的所以java开发者提倡面向对象,将万事万物都看作是对象,让程序员不再关注底层,而主要关注需要解决的问题。最初是从银行交易中的,客户,账户,交易等对象演化而来但这十多年来,java面向对象的思想并没有最初说的那么美好,java类粒度太小,所以根本上没解转载 2015-03-20 10:31:04 · 1599 阅读 · 0 评论