OO方法起源于面向对象的编程语言(简称为OOPL)。50年代后期,在用FORTRAN语言编写大型程序时,常出现变量名在程序不同部分发生冲突的问题。鉴于此,ALGOL语言的设计者在ALGOL60中采用了以"Begin……End"为标识的程序块,使块内变量名是局部的,以避免它们与程序中块外的同名变量相冲 ...
分类:
其他好文 时间:
2016-06-26 11:29:46
阅读次数:
186
http://www.raychase.net/238 这两个概念是早些时候Martin Fowler总结出来的两种常见模型设计类型,没有说谁好谁不好,为不同的模型类别选择合适的场景是设计者的工作。没有工具本身的问题,只有工具使用者的问题。 贫血模型是指领域对象里只有get和set方法(POJO), ...
分类:
其他好文 时间:
2016-06-23 20:47:19
阅读次数:
145
读完《构建之法》的感受就是,这本书的主要内容并不是教授读者如何编程,如何敲写代码,而是讲述了一个真正的程序员应该具备哪些专业素养,一个团队该如何实现流程化管理编程的基础下分工合作完成一个软件项目。 第十二三章讲了用户体验,用户安装软件之后,软件第一次启动,软件设计者要给用户什么样的第一印象?用户头一 ...
分类:
其他好文 时间:
2016-06-23 14:19:35
阅读次数:
102
暴风墨镜获千万美元风投、兰亭数字刚刚启航就拿到了百万美元、Oculus更是获得7500万美元巨额投资……这些企业凭什么能够获得如此多的投资呢?原因就是他们都是VR行业的开拓者,也是VR产品的设计者。虽然VR产品并非最尖端的科技,但VR却是最热门的产业。现在的数据显示,2016年1..
分类:
其他好文 时间:
2016-06-18 17:05:07
阅读次数:
159
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的 ...
分类:
其他好文 时间:
2016-06-18 12:48:10
阅读次数:
117
1.概述 在网站中不仅可以设置导航条,而且还可以设置导航菜单。由于菜单内容比较多,同一页面显示比较杂乱,所以很多的设计者都采用了收缩式的菜单形式。 2.技术要点 本实例主要是应用JavaScript控制显示和隐藏表格的功能,实现收缩式导航菜单的功能。单击导航超链接,显示当前菜单的内容,隐藏上一个显示 ...
分类:
其他好文 时间:
2016-06-18 10:03:26
阅读次数:
698
前言: 数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。
在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFramework)。...
分类:
编程语言 时间:
2016-06-17 19:39:03
阅读次数:
211
Perl是高级、通用、直译式、动态的程序语言家族。最初设计者拉里·沃尔(Larry Wall)为了让在UNIX上进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,而在1987年12月18日发表。目前,Perl语言家族包含两个分支Perl 5以及Perl 6(开发中)。 Perl借用了C、se... ...
分类:
编程语言 时间:
2016-06-16 06:53:45
阅读次数:
197
Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去思考Redis缓存失效的相关问题。 Redis缓存失效机制 Redis缓存失效机制是为应对 ...
分类:
其他好文 时间:
2016-06-15 10:38:22
阅读次数:
219
读《构建之法》后续章节有感 今天读了《构建之法》后续章节的内容,这是一本有关软件工程知识的书,但主要内容并不是出题教授读者如何编程,而是讲述一个真正的程序员应该具备哪些素质,一个团队如何分工合作写好一个软件并且流程化管理编程。 第十二三章讲了用户体验,用户安装软件之后,软件第一次启动,软件设计者要给 ...
分类:
其他好文 时间:
2016-06-15 01:30:32
阅读次数:
94