- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Java Javadoc注释详解
javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc标记javadoc标记包括。 标记 说明 标记类型 @author 作者标记 包、 类、接口 @version 版本号
2015-04-14 15:43:22
3142
原创 面向对象设计原则
为什么要提倡“设计原则“呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregatio
2015-04-13 16:34:57
351
原创 模式之--生成器(Builder)未完
行为目的:分步实现复杂对象的创建,即使相同的创建过程也可以创建出不一样的对象实例。问题起源:假如我们是XX公园的员工,需求制定一套度假计划。在度假计划中,客人可以选择旅馆以及各种门票,餐厅定位,甚至可以选择等级参加特殊的活动。因此,每个客人的度假计划都有可能是不一样的,例如天数,活动类型等。所以针对此,我们需要弹性的数据结构,代表客人计划以及所有可能发生的变化。生成器模式就是为解决这一问题而诞生的,
2015-04-12 16:16:53
307
原创 模式之--单例(Singleton)未完
行为目的:保证类只有也只能有一个实例,并提供一个全局访问点。问题起源:在实际应用中,对于某些类,只拥有一个实例是非常重要的。比如打印机系统,通常设备只有一个打印机。手机只有一个蓝牙设备,系统只有一个文件管理系统和界面管理器等。对于这样的情况,在创建类实例时,就要求该类只能有一个实例。使用情况:要求只能有一个实例的情况。UML结构框图:UML框图说明:使用说明:如何有效的实现单例,最佳的办法就是类不外
2015-04-12 15:58:09
277
原创 模式之--原型(Prototype)未完
行为目的: 通过对类实例的复制,得到一个新的实例。 问题起源: 实际应用中,如果需要创建的类其实例过程很昂贵和很复杂时,且需要的新实例相比之前的实例属性区别不多时,我们就可以通过复制已有的实例来得到一个新的实例,就使用原型模式。 使用情况: 在系统运行与其类的创建,组合,操作等相互独立的情况下,如果类是在运行中实例化的,比如动态加载,或者需要实例化的类对于不同的状态其属性只有很小的变化。这
2015-04-12 15:54:48
286
原创 模式之--工厂方法(Factory Method)未完
行为目的:为需要创建的一个对象创建接口,让子类决定具体实例化那个类。工厂方法把实例化延缓到子类实现。
2015-04-12 11:37:47
313
原创 Java抽象类与接口
Java语言提供两种机制,用于定义允许多个实现的类型:抽象类(abstract class)和接口(interface)。 这里简要说明抽象类与接口的区别。
2015-04-11 20:58:44
275
原创 模式之--抽象工厂(Abstract Factory)未完
行为目的:创建一个接口(interface),用于创建关联类或者依赖类的类组,而不需指定其具体实现类。
2015-04-11 20:48:43
340
原创 Java 枚举类型使用思考
枚举类型是大多编程语言都有得内容,而在Java语言,在JDK1.5才进入枚举类型。在C语言中,枚举通常与Switch完成选择结构代码的编程。在没有加入枚举类型的Java JDK版本中,都是通过int常量与Switch完成选择代码,这种方法被专家称之为int枚举模式。文章将探讨int枚举模式的布不足,以及分析枚举类型在语言编程中的使用。
2015-04-08 13:52:06
484
1
原创 Java访问权限
优秀的程序员,会经常发现代码只有进行重构之后才能变得更加完美,有时甚至需反复重构多次。重构使代码性能更好,更可维护和理解。但是,如果作为类库开发者,比如java官方类库,或者github类库,在类库升级过程中,需要考虑哪些代码需保持不变以满足客户程序员对库的调用。因此,就存在你想升级代码,而又需要他们在某些地方保持不变。这就是面向对象开发需要考虑的一个基本问题“如何把变动的事物与保持不变的事物区分开
2015-04-07 22:39:59
429
原创 Java字符串(String)
字符串操作是计算机设计中最常见的行为。不可变性Java中,String对象是不可变的。JDK文档中,String类的每一个修改String值的方法,实际上都是创建一个全新的String,一以包含修改后的字符串内容,而最初的String对象却丝毫未动。不可变性,使得我们可以给String任意多的别名。因为其只读特性,所以指向他的任何引用都不能改变他的值。String连接符“+”J
2015-04-07 20:52:18
319
原创 Java toString()方法妙用
在java Object类中提供toString方法的实现。很多自定义类可选择是否重写该方法。妙用1,软件设计中,根据应用需求,需要打印类信息,此时重写toString()方法是一个很好的选择。比如打印机服务。2,软件执行过程中,通常需要记录日志信息,记录程序报错信息。此时,自定义类实现toString方法,让我们的信息易读易懂。3,开发过程中,重写toString方法。显示更直观
2015-04-07 16:01:34
1980
原创 Java equals和hashCode
equals()和hashCode()方法是Java类库大多都继承和实现的方法。前者用于比较对象之间内容相等性,后者用于对象在HashMap中提供有效的索引。那么,在软件设计中该如何override这两个方法呢?对象相等性对象在创建后有两个标识equals和hashCode。通常情况下,如果重写了其中一个方法,也必须重写另一个方法。即要求equals相等的对象,要求其hashCode值也相
2015-04-07 14:45:14
277
原创 Java浮点运算精度
摘要Java语言中支持两类非整数类型,float和double(以及包装类Float和Double)。还有一个特殊的类,任意精度小数BigDecimal。大多数编程情况都很少用到浮点数等的运算,但是在实际应用中,这些非整数运算总是出现错误的计算结果。文章将讨论非整数类型的基本原理,如何使用非整数得到正确的结果,以及BigDecimal的推荐使用。存储原理计算机中以底数为2的小数来表示浮
2015-04-07 10:55:37
797
翻译 Cakephp FormHelper表单输入
Cakephp FormHelper表单输入不二神探 2014-7-21class FormHelper(View $view, array $settings = array())FormHelper注重于快速创建表单,完成表单创建大部分工作。FormHelper较灵活,可以完成几乎所有你想要的表单格式创建,只需通过自带的简单方法。1. 创建Form首先,创建表单时,调用Fo
2014-08-07 16:54:41
2614
1
nacos-server-1.1.4.zip
2020-01-07
nacos-server-1.1.4.tar.gz
2020-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人