上一页 1 2 3 4 5 6 ··· 9 下一页

2013年4月5日

基于设计模式的学习之旅-----外观模式(附源码)

摘要: 基于设计模式的学习之旅-----外观模式1、初始外观模式股票:每个股民直接购买各种类型的股票(普通)基金:股民通过跟专家打交道,让专家同意选择要购买的股票(外观)2、什么是外观模式为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接载口使得这一子系统更加容易使用。3、模式结构图4、模式代码事例4.1涉及到的类Façade(FoundFacade)SubSystem(SotckA、SotckB、SotckC)4.2具体的代码实现FoundFacadeSotckASotckBPatternRunNoPatternRun4.3事例输出的结果5、模式优缺点A、. 阅读全文

posted @ 2013-04-05 10:45 陆晓峰 阅读(1096) 评论(0) 推荐(2) 编辑

基于设计模式的学习之旅-----适配器模式(附源码)

摘要: 基于设计模式的学习之旅-----适配器模式1、初始适配器模式2、什么是适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。别名:包装器Wrapper。Adapter模式最关键的要求是:Adapter是对两个功能相近的接口间的适配3、模式结构图类适配器使用多重继承对一个接口与另一个接口进行匹配,如下图所示:对象匹配器依赖于对象组合,如下图所示:4、模式代码事例4、1涉及到的类,以及类图Target:ISpecialSwitchableClient:PatternRunAdaptee:IStandardSwi... 阅读全文

posted @ 2013-04-05 00:18 陆晓峰 阅读(634) 评论(0) 推荐(1) 编辑

2013年4月3日

基于设计模式的学习之旅-----序言

摘要: 基于设计模式的学习之旅-----序言工作了几年,发现设计模式在开发中的重要,重新温习设计模式。该系列文章用于记录自己的学习过程,以及和大家分享个人对设计模式的一些理解。1、什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。2、设计模式的目的A、提高系统的延展性B、提高代码的质量和可阅读性C、提高个人的能力3、设计模式介绍设计模式分类:创建型、结构型、行为型3.1创建型创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示... 阅读全文

posted @ 2013-04-03 23:39 陆晓峰 阅读(601) 评论(0) 推荐(0) 编辑

2012年9月8日

开发者演讲指南

摘要: 总体上来讲,开发者不喜欢做演讲。事实上他们很害怕演讲。不幸的是,演讲是非常重要的。如果没有出色的演讲,大部分人都不会有好的职业发展。有些人可能有勇气去讲,但是没有相应的指导,不能很好的表达。不管怎样,学习演讲的技巧总比学习一项新的技术要容易。而且你学习一次,就能不断的受益。这篇文章给出了一些演讲技巧,你可以选择一部分学习。创建演讲幻灯片- 要有主线,流程要顺畅- 不要在一个幻灯片中放太多信息- 去掉多余的动画- 要针对听众选择措辞,避免过于技术化- 制作完成幻灯片后要讲一遍看看流程是否通- 让其他人来给幻灯片提意见- 如果需要做演示,为操作创建一个大纲,例如“搜索 joe”演讲之前- 提前至少 阅读全文

posted @ 2012-09-08 15:24 陆晓峰 阅读(254) 评论(1) 推荐(0) 编辑

2012年7月25日

开发人员需做代码审查(Code Review)的5个原因

摘要: 每个人都承认代码审查(Code Review)的花销大,而且又耗时,特别是当大家忙完软件项目又把它送去软件测试部门时。对一些开发人员来说,它更是会引发更多的办公室政治和流言蜚语。 一次代码审查可能会使代码逐渐得到改进。如果你认为你从有效的代码审查中只是稍微改进了一下软件,那你需要再想一想。以下五点易忽视的原因会给你些许启发。 1. 开发人员若得知他们的代码会被评估,他们会更加努力工作 对代码审查最有用的是让程序员知道他编写的代码会被审查。这就像一次内容为400级运算的期末考试。参加考试与否并不重要,因为考试的目的是学会运算。 这个道理也适用于代码审查。计算机程序员对自己编写的代码总是... 阅读全文

posted @ 2012-07-25 11:51 陆晓峰 阅读(470) 评论(0) 推荐(0) 编辑

2012年7月9日

写最少的代码,避免给自己找麻烦

摘要: 软件开发的一个最基本的事实是:我们必须要写代码,但对于这样的一个事实的最大一个误解是:我们的工作就是写代码。作为软件程序员的最初几年,我一直被这样的思想所迷惑,写代码是一种很强的事,是一种超能力,我们喜欢这种创造东西、成就东西的感觉。然而,多年之后,我终于明白,事情不是这样的。事情的真相是:程序员要干的活是尽量让软件的代码最少。不要误解,我指的不是像code golf那样压缩代码、节省字符——这样只会导致我们写出的代码无法阅读和维护。如果你能认识到这样的事实:我们大部分的时间都消耗在维护自己写的可怕的代码上,你就会发现,让代码最少、少给自己找麻烦,这无疑就会变成一个相当有创意的好思想。为什么? 阅读全文

posted @ 2012-07-09 14:53 陆晓峰 阅读(233) 评论(0) 推荐(0) 编辑

2012年6月18日

为什么到今天还要坚持写博客(转)

摘要: 几年前,写博客是非常流行的,但是自从Facebook和Twitter出现之后,它显然有些失宠。但我想告诉你,到今天你都应该开设你自己的博客,如果你有自己的博客,但有一段时间没有更新了,你应该回到那里并发表更多的博文。这里有几个坚持写博客的理由,我肯定其中一些与你有关:理由1 - 技术备忘录我今天做了一些很酷的事。在一年之后,我不记得如何去做了,但是我可能还记得如何去寻找它。如果我当时在博客里记录了此事,在将来谷歌它,我会发现我自己的博客,并且以时间顺序保存着。虽然还有其他的方式作为备忘录,但没有像博文这样有索引和表现方式的。Facebook对内容的搜索性很差。我有搜索过我2天前发表在Faceb 阅读全文

posted @ 2012-06-18 10:06 陆晓峰 阅读(187) 评论(0) 推荐(0) 编辑

2012年4月10日

根据两点经纬度计算距离

摘要: 根据两点经纬度计算距离这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬,两极和高纬度地区无夏,中纬度地区四季分明。 其次,从北极点到南极点,可以画出许多南北方向的与地球赤道垂直的大圆 阅读全文

posted @ 2012-04-10 01:17 陆晓峰 阅读(1063) 评论(0) 推荐(0) 编辑

Android 调用地图显示信息

摘要: 笔记: Android 调用地图显示信息try{ //直接调用图吧地图 Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse("geo:39.922840,116.3543240,北京市西城区阜外大街2号万通大厦"); intent.setData(uri); intent.setClassName("com.mapbar.android.mapbarmap", "com.mapbar.android.mapbarmap.FilterServiceActivity 阅读全文

posted @ 2012-04-10 00:59 陆晓峰 阅读(2893) 评论(0) 推荐(0) 编辑

2012年3月23日

代码注释和格式化的 10 个最佳实践

摘要: 代码注释和格式化的目的都是为了让代码更容易阅读和理解,提升了代码的可维护性,下面是 10 个关于代码注释和格式的 10 个最佳实践(特别是 Java)。代码注释注释是代码的一部分,在统计代码行时注释也包含在内,非常重要。一段无任何注释的代码很可能是完全无用。尽管有些极端的建议说代码应该有自注释的方法,不过我们还是建议注释良好代码的必要条件。只在需要的时候编写注释不要为每行代码都编写注释,无用而且降低可读性,例如:int count = 0; // 给 count 变量设置初始值,这人人都能看懂 (?!?)缺少注释会增加代码维护难度和实践,首先变量和方法名应该是可理解和自注释的,下面是两个不好的 阅读全文

posted @ 2012-03-23 10:43 陆晓峰 阅读(364) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航