随笔分类 -  开发设计

摘要:Java代码Java中的命名规则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。包的命名 Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称 阅读全文
posted @ 2011-03-07 16:47 tqsummer 阅读(20829) 评论(0) 推荐(4)
摘要:最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。  一、什么是闭包?  “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。  相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码: function 阅读全文
posted @ 2011-01-24 20:45 tqsummer 阅读(1114) 评论(0) 推荐(0)
摘要:你肯定见过罗马数字,即使你不认识他们。你可能在版权信息、老电影、电视、大学或者图书馆的题词墙看到(用CopyrightMCMXLVI表示版权信息,而不是用?“Copyrigh1946。你也可能在大纲或者目录参考中看到他们。这种系统的数字表达方式可以追溯到罗马帝国(因此而得名)。在罗马数字中,有七个不同的数字可以以不同的方式结合起来表示其他数字。 I=1 V=5 X=10 L=50 C=100 D=500 M=1000下面是几个通常的规则来构成罗马数字: 大部分时候用字符相叠加来表示数字。I 是1,II 是2,III 是3。VI 是6(挨个看来,是"5和1"的组合)VII 是7,VIII 是8  阅读全文
posted @ 2010-12-24 14:25 tqsummer 阅读(2823) 评论(0) 推荐(0)
摘要:行为模式:责任链模式(Chain of Responsibility)命令模式(Command)解释器模式(Interpreter)迭代器模式(Iterator)中介者模式(Mediator)备忘录模式(Memento)观察者模式(Observer)状态模式(State)策略模式(Strategy)模版方法模式(Template Method)访问者模式(Visitor) 阅读全文
posted @ 2010-11-09 16:00 tqsummer 阅读(218) 评论(0) 推荐(0)
摘要:OO的五大原则是指SRP、OCP、LSP、DIP、ISP1. SRP(Single Responsibility Principle 单一职责原则) 单一职责很容易理解,所谓单一职责,就是一个设计元素只做一件事。2. OCP (Open Close Principle 开闭原则) 一句话:“Closed for Modification; Open for Extension&rdq... 阅读全文
posted @ 2010-07-11 14:12 tqsummer 阅读(816) 评论(0) 推荐(0)
摘要:编者按:良好的命名规范可以为团队合作开发推波助澜,无论在项目开发,还是产品维护上都起到了至关重要的作用。应该说命名规范是一种约定,也是程序员之间良好沟通的桥梁。另外古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力量。只要给事物想到正确的名字,它就可以带来比代码更强的力量。如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推想也能在意料之中。   在本期的月... 阅读全文
posted @ 2010-07-08 20:51 tqsummer 阅读(9148) 评论(1) 推荐(0)