自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tof

more see,more think,more practice,more summary

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 OOP & OOD 及其模型

OOP & OOD 及其模型来源:http://www.elementsoft.com作者: 爱乐门  面向对象的编程方法OOP是九十年代才流行的一种软件编程方法。它强调对象的“抽象”、“封装”、“继承”、“多态”。我们讲程序设计是由“数据结构”+“算法”组成的。从宏观的角度讲,OOP下的对象是以编程为中心的,是面向程序的对象。我们今天要讲的OOD是面向信息的对象,是以用户信息为中心的。<br />   面向对象的编程 OOP<br />   在分析OOD之

2011-05-31 19:10:00 707

OOP & OOD 及其模型

OOP &amp; OOD 及其模型来源:http://www.elementsoft.com作者: 爱乐门  面向对象的编程方法OOP是九十年代才流行的一种软件编程方法。它强调对象的“抽象”、“封装”、“继承”、“多态”。我们讲程序设计是由“数据结构”+“算法”组成的。从宏观的角度讲,OOP下的对象是以编程为中心的,是面向程...

2011-05-31 19:10:00 154

原创 Abstract class VS Interface

Abstract class VS Interface 来自:ITPUB devilbaby [原作]<br /> abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abs

2011-05-31 19:02:00 475

Abstract class VS Interface

Abstract class VS Interface 来自:ITPUB devilbaby [原作] abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstrac...

2011-05-31 19:02:00 83

原创 见山只是山 见水只是水——提升对继承的认识

见山只是山 见水只是水——提升对继承的认识作者:温 昱 本文发布于《CSDN开发高手》<br /> <br />封装、继承、多态是OO的三大特性,由此可见继承思想的重要性。但是,不少人对继承的理解过多地局限在OOP层面,从而限制了继承思想在OOD层面的巨大作用。笔者认为,软件工程师应该不断提升对OO思想的认识层面,加强实际开发能力。<br />本文站在OOD的角度,将继承看成实现OOD的强大手段,通过具体例子,说明针对接口编程(Program To

2011-05-31 18:39:00 1740

见山只是山 见水只是水——提升对继承的认识

见山只是山 见水只是水——提升对继承的认识作者:温 昱 本文发布于《CSDN开发高手》封装、继承、多态是OO的三大特性,由此可见继承思想的重要性。但是,不少人对继承的理解过多地局限在OOP层面,从而限制了继承思想在OOD层面的巨大作用。笔者认为,软件工程师应该不断提升对OO思想的认识层面,加强实际开发能力。本文站在OOD的角度,将继承看成实现O...

2011-05-31 18:39:00 84

原创 JDialog对话框继承结构小议

<br />1.背景:在Swing的应用程序中,许多地方都需要用到对话框,对话框的作用各式各样,但是有许多对话框的结构其实有共同之处,现在介绍一个对话框的继承体系,只拿最底层的具体类是增加,修改,删除的对话框做详细讲解<br /> <br />2.继承体系 IModelDlg<--SimpleInputDlg<--SimpleModelInputDlg<--UserInputDlg<br /><br /> <br />3.IModelDlg接口<br /> <br />/**<br /> * 系统中有着大量

2011-05-31 11:35:00 897

JDialog对话框继承结构小议

1.背景:在Swing的应用程序中,许多地方都需要用到对话框,对话框的作用各式各样,但是有许多对话框的结构其实有共同之处,现在介绍一个对话框的继承体系,只拿最底层的具体类是增加,修改,删除的对话框做详细讲解2.继承体系 IModelDlg&lt;--SimpleInputDlg&lt;--SimpleModelInputDlg&lt;--UserInputDlg3.IModel...

2011-05-31 11:35:00 172

原创 什么事都得先打好基础,学习面向对象也是如此

什么事都得先打好基础,学习面向对象也是如此<br />  2008-05-20 作者:Nathan2008 来源:cnblogs <br /> 大家不要以为面向对象是从石头里蹦出来的。它只是提供了新的思维模式和代码组织结构,其他都是我们常常用到的东西。大家可能觉得歌手很风光,随便上台唱首歌就可以拿到比较好的报酬。但你知道吗?他们每天都得练基本功,声带、气息、咬字、共鸣等等,你觉得这些很简单吧~但恰恰是这些基本功,才让他们唱出最美丽的声音。<br />先把自己的卫生做好<br /> 大家在舒适、整

2011-05-30 16:18:00 772

什么事都得先打好基础,学习面向对象也是如此

什么事都得先打好基础,学习面向对象也是如此 2008-05-20 作者:Nathan2008 来源:cnblogs 大家不要以为面向对象是从石头里蹦出来的。它只是提供了新的思维模式和代码组织结构,其他都是我们常常用到的东西。大家可能觉得歌手很风光,随便上台唱首歌就可以拿到比较好的报酬。但你知道吗?他们每天都得练基本功,声带、气...

2011-05-30 16:18:00 118

原创 颠覆传统-面向对象的设计思想

<br />颠覆传统-面向对象的设计思想 2008-11-13 来源:cnblogs 颠覆传统-面向对象的设计思想(序章)从我们最初接触面向对象思想的时候,我想我们接触到的第一个概念应该就是“类”,我们一直在讨论诸如如何设计类、如何实现类等高深的问题,但是我们有没有思索过到底什么叫做“类”,类的本质是什么?。按照大多数的面向对象的书籍中的介绍来看,类就是一个数据结构,封装了数据和操作,对于这样的答案,我估计大家都不会满意。那到底什么是类呢?在讨论这个问题之前,我们先探讨一下类的由来。

2011-05-30 16:13:00 955

颠覆传统-面向对象的设计思想

颠覆传统-面向对象的设计思想 2008-11-13 来源:cnblogs 颠覆传统-面向对象的设计思想(序章)从我们最初接触面向对象思想的时候,我想我们接触到的第一个概念应该就是“类”,我们一直在讨论诸如如何设计类、如何实现类等高深的问题,但是我们有没有思索过到底什么叫做“类”,类的本质是什么?。按照大多数的面向对象的书籍中的介绍来看,类就是一个数据结构,封装了数据和操作,对于...

2011-05-30 16:13:00 97

原创 面向接口编程详解

面向接口编程详解<br /> 2009-04-23 作者:张洋 来源:ZhangYang's Blog<br /> <br />本系列《面向接口编程详解》将分为三部分:面向接口编程详解(一)——思想基础<br /> 在这一篇中,将对接口及面向接口编程有个大致的介绍,着重在于思想上的讲解。面向接口编程详解(二)——编程实例<br /> 这一篇将结合一

2011-05-30 14:58:00 1539 1

面向接口编程详解

面向接口编程详解2009-04-23 作者:张洋 来源:ZhangYang's Blog 本系列《面向接口编程详解》将分为三部分: 面向接口编程详解(一)——思想基础 在这一篇中,将对接口及面向接口编程有个大致的介绍,着...

2011-05-30 14:58:00 120

原创 应用OOP的设计过程演化(三)

应用OOP的设计过程演化(三) <br /> <br />2009-11-16 作者:beniao 来源:beniao的BLOG <br /> 在上一篇文章里(应用OOP的设计过程演化(二))完善了整个系统的体系结构,以及完成了各个具体的功能角色的功能,这也只能算是完成了一个结构而已,要真正做到完善还差得很远。比如在计算租金这个算法上,使用switch语句,判断图书的类型来决定该书的折扣,之前我为了演示在switch语句中固定了折扣的算法策略,如下代码

2011-05-30 14:51:00 536

应用OOP的设计过程演化(三)

应用OOP的设计过程演化(三) 2009-11-16 作者:beniao 来源:beniao的BLOG 在上一篇文章里(应用OOP的设计过程演化(二))完善了整个系统的体系结构,以及完成了各个具体的功能角色的功能,这也只能算是完成了一个结构而已,要真正做到完善还差得很远。比如...

2011-05-30 14:51:00 59

原创 应用OOP的设计过程演化(二)

应用OOP的设计过程演化(二) <br /> <br />2009-11-16 作者:beniao 来源:beniao的BLOG <br />在我上篇文章应用OOP的设计过程演化(一) 里,结合了实例通过应用OOP和重构等技术,你已看到代码是怎样一步一步复活的。让最初死板的代码变得灵活、可扩展,设计的不断演化过程证实,代码一步一步的复活就如同给一只冻僵翅膀的小鸟带去温暖的阳光一样。<br /> 上一篇文章

2011-05-30 12:56:00 1741

应用OOP的设计过程演化(二)

应用OOP的设计过程演化(二) 2009-11-16 作者:beniao 来源:beniao的BLOG 在我上篇文章应用OOP的设计过程演化(一) 里,结合了实例通过应用OOP和重构等技术,你已看到代码是怎样一步一步复活的。让最...

2011-05-30 12:56:00 86

原创 应用OOP的设计过程演化(一)

<br /> 面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。<br /> 在计算时代的早期,程序员基于语句思考编程问题。到了20世纪七八十年代,程序员开始基于子程序去思考编程。进入21

2011-05-30 11:33:00 514

应用OOP的设计过程演化(一)

面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。 在计算时代的早期,...

2011-05-30 11:33:00 107

原创 面向对象建模与数据库建模的比较

<br />面向对象模型(Class Model)<br /> 类代表一个对象类型,类在代码运行阶段将被创建为一个个对象实例, 每个类由两个部分组成:属性和行为,属性通常是一些数据状态值,也就是说:类将数据封装隐藏在自己内部了, 访问这些数据属性必须通过类公开的方法,或者接口。<br /> 别小看这样一个小小包装,却决定了以后代码的维护性和扩展性, 打个比喻,日常生活中我们经常用各种盒子和袋子包装一些东西,这样做就是为了方便这些东西的携带或储藏,小到生

2011-05-30 11:27:00 670

面向对象建模与数据库建模的比较

面向对象模型(Class Model) 类代表一个对象类型,类在代码运行阶段将被创建为一个个对象实例, 每个类由两个部分组成:属性和行为,属性通常是一些数据状态值,也就是说:类将数据封装隐藏在自己内部了, 访问这些数据属性必须通过类公开的方法,或者接口。 别小看这样一个小小包装,却决定了以后代码的维护性和扩展性, 打个比喻,日常...

2011-05-30 11:27:00 147

原创 读书笔记--面向对象设计原则

<br />开—闭”原则 <br /> 面向对象设计的基石是“开—闭”原则。 <br /> “开一闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。<br /> 这个规则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。<br /> 从另外一个角度讲,就是所谓的“对可变性封装原则”。<br />“对可变性封装原则”意味着两点:<br /> 1 .一种可变性不应当散落在代码的很多角落里,而应当被封装到一个对象里面。同一种可变性的不

2011-05-30 11:14:00 416

读书笔记--面向对象设计原则

开—闭”原则 面向对象设计的基石是“开—闭”原则。 “开一闭”原则讲的是:一个软件实体应当对扩展开放,对修改关闭。 这个规则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。 从另外一个角度讲,就是所谓的“对可变性封装原则”。“对可变性封装原则”意味着两点: 1 .一种可变性不应当散落在代码的很多...

2011-05-30 11:14:00 45

原创 面向对象的系统开发方法

<br />一面向对象的基本概率<br />1.面向对象是一种认识客观世界的世界观,是从结构组织角度模式客观世界的一种方法,人们在认识和理解现实世界中,普遍运用一下三种构造方法<br />《1》区分对象和属性 如区分车和车得大小<br />《2》区分整体对象和组成对象 如区分车和车轮<br />《3》不同对象的类区分和形成 如所有的车类和轮船类<br /> <br />2.面向对象的特征<br />《1》封装<br />《2》继承<br />《3》多态:同一个消息发送给不同的类或对象可引起不同的操作<br

2011-05-30 11:13:00 857

面向对象的系统开发方法

一面向对象的基本概率1.面向对象是一种认识客观世界的世界观,是从结构组织角度模式客观世界的一种方法,人们在认识和理解现实世界中,普遍运用一下三种构造方法《1》区分对象和属性 如区分车和车得大小《2》区分整体对象和组成对象 如区分车和车轮《3》不同对象的类区分和形成 如所有的车类和轮船类2.面向对象的特征《1》封装《2》继承《3》多态:同一个消息发送给不同的类或对...

2011-05-30 11:13:00 384

原创 史上最全的android开发资料大集合

<br />这个可是我从各处搜集来的资料,上传到了我的资源里,供大家下载学习,希望大家支持一下<br />1、【eoeAndroid特刊】第一期 Andriod 1.5 SDK简介 http://download.csdn.net/source/2399809<br /><br />2、【eoeAndroid特刊】第二期 图像处理篇(1) http://download.csdn.net/source/2399814<br /><br />3、【eoeAndroid特刊】第三期 Android Market

2011-05-25 09:24:00 477

史上最全的android开发资料大集合

这个可是我从各处搜集来的资料,上传到了我的资源里,供大家下载学习,希望大家支持一下1、【eoeAndroid特刊】第一期 Andriod 1.5 SDK简介 http://download.csdn.net/source/23998092、【eoeAndroid特刊】第二期 图像处理篇(1) http://download.csdn.net/source/23998143、【eoeAndroid特...

2011-05-25 09:24:00 76

原创 Java加载文件

<br />private ClassLoader cl = this.getClass().getClassLoader();<br /> <br />InputStream in = cl.getResourceAsStream(resource);

2011-05-20 18:35:00 511

Java加载文件

privateClassLoader cl = this.getClass().getClassLoader();InputStream in = cl.getResourceAsStream(resource);

2011-05-20 18:35:00 55

原创 SwiXML开源框架(二) 主要类和包结构

<br />一。SwiXML包结构如下:<br />Packagesorg.swixml org.swixml.converters<br /> <br />org.swixml包中 是程序核心包<br />org.swixml.converters 包含的是继承接口org.swixml.converter接的转换器。转换器的作用是将Tag中的属性的值转换为对应的类型 <br />比如font="red" 经过转换器转换后生成 new Font(red)对象<br /> <br />二。org.swixml

2011-05-20 18:32:00 1379

SwiXML开源框架(二) 主要类和包结构

一。SwiXML包结构如下:Packagesorg.swixmlorg.swixml.convertersorg.swixml包中 是程序核心包org.swixml.converters包含的是继承接口org.swixml.converter接的转换器。转换器的作用是将Tag中的属性的值转换为对应的类型 比如font="red" 经过转换器转换...

2011-05-20 18:32:00 90

原创 SwiXML开源框架(一)

<br />一。简介(官网:http://www.swixml.org/index.html)<br />1.SwinXml是一个生成java程序和applets程序的小巧GUI引擎,接口描述在XML文档中,在运行的时候可以解析XML文档生成javax.swing组件.<br />2.根据不同的应用程序,XML文件可以从远程加载或者本地加载的方式,在程序运行的时候.<br />3.在xml文件中,组件类名对应的是标记名,组件方法的名字对应的是标记中的属性名字<br /> <br />二。原理分析<br />

2011-05-20 15:15:00 1630

SwiXML开源框架(一)

一。简介(官网:http://www.swixml.org/index.html)1.SwinXml是一个生成java程序和applets程序的小巧GUI引擎,接口描述在XML文档中,在运行的时候可以解析XML文档生成javax.swing组件.2.根据不同的应用程序,XML文件可以从远程加载或者本地加载的方式,在程序运行的时候.3.在xml文件中,组件类名对应的是标记名,组件方法的名...

2011-05-20 15:15:00 149

原创 Ruby on Rails入门例子(Ruby1.8.6 gem 1.3.1 Rail 2.2.3)

<br />1.必须安装Ruby和Rails成功过<br /><br />2.开始建立第一个WEB程序,命令如下:<br />    c:/>md rubydev<br />    c:/>cd rubydev<br />    c:/rubydev>rails -d mysql first<br />值得注意的是,建立程序的原始命令应该为:rails first,但如果按照此命令,就会报错:<br />    “no such file to load -- sqlite3”。<br />    估计是没

2011-05-19 09:53:00 1737

Ruby on Rails入门例子(Ruby1.8.6 gem 1.3.1 Rail 2.2.3)

1.必须安装Ruby和Rails成功过2.开始建立第一个WEB程序,命令如下: c:/&gt;md rubydev c:/&gt;cd rubydev c:/rubydev&gt;rails -d mysql first值得注意的是,建立程序的原始命令应该为:rails first,但如果按照此命令,就会报错: “no such file to load -- sqli...

2011-05-19 09:53:00 89

原创 Ruby on Rails环境配置(windows ruby 1.8.6 gem 1.3.1 rails 2.2.3)

<br />一.Ruby安装<br />1.官网下载Ruby安装程序,运行安装.<br />2.打开DOC 输入 ruby -v 命令<br />  显示ruby 1.8.6 表示安装成功<br />  (有可能安装成功后,输入ruby -v提示命名不存在,重启电脑应该可以解决,本人安  装时碰到此问题)<br /><br />二.Rails安装<br /><br />1、首先看一Ruby是否安装,如果没有请看这里,然后再看看RubyGems是否被安装。<br />   使用DOC窗口 运行 gem --v

2011-05-19 09:37:00 2308

Ruby on Rails环境配置(windows ruby 1.8.6 gem 1.3.1 rails 2.2.3)

一.Ruby安装1.官网下载Ruby安装程序,运行安装.2.打开DOC 输入 ruby -v 命令 显示ruby 1.8.6 表示安装成功 (有可能安装成功后,输入ruby -v提示命名不存在,重启电脑应该可以解决,本人安 装时碰到此问题)二.Rails安装1、首先看一Ruby是否安装,如果没有请看这里,然后再看看RubyGems是否被安装。使用DOC窗口 运行 g...

2011-05-19 09:37:00 92

原创 Ruby概要

<br />1.Ruby概述:Ruby是一种语法简单且功能强大的面向对象的脚本语言<br /><1>Ruby是面向对象的编程语言,她追求的是“简便快捷的面向对象编程.<br /><2>Ruby是解释型语言,因此不需编译即可快捷地编程.<br /> <br />2.Ruby优点<br />◆解释器<br />Ruby是解释型语言,其程序无需编译即可轻松执行。<br />◆变量无类型<br />Ruby的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,错误检查功能也变弱了。<br />◆不需要变量声明<b

2011-05-19 09:03:00 496

Ruby概要

1.Ruby概述:Ruby是一种语法简单且功能强大的面向对象的脚本语言&lt;1&gt;Ruby是面向对象的编程语言,她追求的是“简便快捷的面向对象编程.&lt;2&gt;Ruby是解释型语言,因此不需编译即可快捷地编程.2.Ruby优点◆解释器 Ruby是解释型语言,其程序无需编译即可轻松执行。◆变量无类型 Ruby的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,...

2011-05-19 09:03:00 50

idea快捷键操作文档

idea快捷键操作文档

2023-02-14

重构到模式

重构与模式,如何使用重构模式,是坏代码变得可维护。

2018-09-08

postgres数据库odbc数据源

postgres数据库odbc数据源 用于odbc连接postgres数据库

2011-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除