最新文章列表

软件设计--用例图

UML-Unified Model Language,统一建模语言,协助项目参与者在开发过程中建模的一种语言。 今天来讲用例图,用例图是站在用户的角度来描述系统的功能,并指定功能的参与者。 用例图由以下元素组成: 1、系统参与者Actor 2、系统用例Use Case 3、系统边界SubSystem 4、通信关联Association 1、系统参与者Actor,表示与系统进行交互的用户,组织或其他 ...
GFHN2SH 评论(0) 有627人浏览 2017-01-17 14:51

职乐UI界面DESIGN开发任务招募

   任务要求:   1、设计UI界面,功能要跟产品原型保持一致,但不限定设计师的具体排版和构图创意;   2、设计UI界面,要符合IOS9或Material Design的交互规范,否则一律不予纳用;   3、设计稿件将由猿团的在线设计总监给予评审,通过评审将默认为设计完成,不能通过的将会被打回修改,3次都不能达标者,将取消本次设计任务的资格;   5、猿团承诺:被采
yuantuan1 评论(0) 有474人浏览 2016-02-17 16:16

如何成为一个偷懒又高效的Android开发人员

我敢肯定你对这个标题肯定心存疑惑,但事实就是如此,这个标题完全适合Android开发人员。据我所知, Android程序员不情愿写 findViewById()、点击事件监听等重复率较高的代码。那我们如何才能缩短编写业务逻辑代码的时间,并且避免写那些重复的代码呢?所以让我们来成为一个能偷懒又有高效率的Android程序员。想知道怎么做吗?不用急,接下来我就会写到。 有许多第三方的库、框架和解决方 ...
泊菜2014 评论(0) 有657人浏览 2015-02-06 09:32

单一功能原则

单一功能原则[编辑]     SOLID 原则
dcj3sjt126com 评论(0) 有914人浏览 2014-12-21 22:20

面向对象程序设计思想(精华)

面向对象语言具有封装,继承,多态的特征。那么在用面象对象语言进行程序设计的时候,我们应该要注意些什么,遵守哪些原则呢。 我们都知道在面向对象世界中拥有5大关系,6大原则,23种设计模式。那么他们是什么关系,到底有什么用呢。   我们定义类来封装对象,应该尽量的保证类职责的单一性,从而提高他的灵活性,重用性,扩展性和维护性。如果类职责R因为某种原因(比如说新需求)变成两个职责R1、R2,这时就发 ...
yunchow 评论(1) 有1504人浏览 2014-11-12 15:52

大话重构连载10:小设计而不是大布局

开车的朋友一定深有体会,驾驶汽车其实就是在不断矫正汽车行驶方向的一个过程。在整个驾驶过程中,你必须全神贯注地紧盯前方,通过方向盘不断矫 ...
fangang 评论(0) 有2436人浏览 2014-08-10 14:39

大话重构连载9:大布局你伤不起

作为优秀开发人员,重构应当成为一种习惯,自然而然地运用重构的开发模式,自然而然地在优化和调整我们的代码。它首先要求我们掌握重构的开发模 ...
fangang 评论(0) 有2225人浏览 2014-08-04 10:03

大话重构连载8:盘点我们的重构工具箱

下面我们来盘点一下系统重构工具箱里都有什么,也就是看一看系统重构到底都有哪些方法。系统重构总是在不同层次上调整我们的代码,因此重构方法也就分为了多个层次。从总体上看,重构方法分为以下几个层次:方法的重构、对象的重构、对象间的重构、继承体系间的重构、组织数据的重构与体系架构的重构。 前面那个例子我们可以清楚地看到方法的重构过程。方法的重构往往发生在一个对象的内部,是对一个对象内部的优化。从这个例子中 ...
fangang 评论(5) 有2672人浏览 2014-07-27 21:55

CMMI+RUP+GBT+Volere+架构师整理的IT项目文档模板及项目实战文档

宝贝内容 (CMMI+RUP+GBT+徐锋需求+Volere+本人整理经过实践应用过的模板),非常有用,现拿出来分享。需要的朋友碰到了算你运气哈。快来抢吧:   1.我参考各种文档,自行编辑的模板(花了好几周时间)。 2.徐锋的相关模板(针对需求有特效) 3.RUP(Rational)模板,很有名的 4.GBT中国国标2006版的 购买之后赠送项目实战文档(包括多个行业的 ...
seedzhang 评论(0) 有3152人浏览 2014-05-21 14:36

我的新书终于要出来啦

我的新书《大话重构》终于要出来啦!这是一本讲咱程序员应该怎样开发高质量代码的书,它用大量精彩的故事,讲解高质量的代码是怎样一步一步开发出来,其设计的过程、心理的历程、遇到的问题、解决的思路…… 这是一本解惑的书,它通过故事向你阐述许多深邃难懂的设计难题;这又是一本故事会,它将那些枯燥的技术问题通过故事娓娓道来。它让你告别游击队转变为正规军,远离劣质代码走向精妙设计,真正明白专业级的软件开发是怎样的 ...
fangang 评论(7) 有2698人浏览 2014-04-07 16:23

中国软件业真的到了该反思的时候了

中国五千年文化造就了我们诸多的性格,其中之一就是好大喜功,这尤其反映在中国的软件产业。不错,我们确实拥有数量巨大的网民,拥有无与伦比的 ...
fangang 评论(0) 有2173人浏览 2014-04-07 12:19

过程扩展与放置钩子

前面我们谈到了功能扩展对维护一个软件的巨大作用。实际上,正是因为功能在不断地扩展,才使得我们的很多软件质量在下降。因此,如何进行功能扩 ...
fangang 评论(1) 有2330人浏览 2014-03-28 10:42

代码复用应该这样做(3)

但假如被合并的代码所在的类具有某种并列关系,甚至是同一个父类下的多个子类,或者同一接口的多个实现类,则我们可以采用继承的方式解决代码复 ...
fangang 评论(1) 有2756人浏览 2014-01-11 11:24

代码复用应该这样做(2)

以上是对一个对象中各函数间的代码复用。另一种情况是这被比较的两份或者多份代码不在同一个对象中,这应该怎么办呢?我们可以采用的办法比较多,首先一种比较直观的办法就是运用“抽取类”将共同的部分抽取到一个工具类中,为其它各类所调用。比如,看看这个例子: 我们有个遗留系统在大量地方需要获取当前服务器时间,该功能在过去版本中这样写: Date now = new Date(); 后来JDK升级以后该方法被废 ...
fangang 评论(6) 有3260人浏览 2014-01-11 11:13

代码复用应该这样做(1)

前面我们讨论了小步快跑,是不是开始被雷到了,做了这么多年程序猿,原来程序可以这么开发。是的,小步快跑是一个十分新颖的概念,也许你一时半 ...
fangang 评论(0) 有4535人浏览 2014-01-11 11:07

小步快跑是这样玩的(下)

系统重构到这一步,我们来看看用户关于时间问候语部分的变更需求:问候需要更加精细,如中午问候“Good noon! ”、傍晚问候“Good evening! ”、午夜问候“Good midnight! ”。除此之外,用户希望在一些特殊的节日,如新年问候“Happy new year! ”、情人节问候“Happy valentine’s day! ”、三八妇女节问候“Happy women’s day! ...
fangang 评论(13) 有4395人浏览 2014-01-04 22:58

小步快跑是这样玩的(上)

软件的发展规律就是这样的,起初十分简单明了,使我们可以轻松地进行合理的设计。接着开始变更,业务变得越来越复杂,程序也随之变得越来越复杂 ...
fangang 评论(0) 有3640人浏览 2014-01-04 22:44

我们应当改变我们的设计习惯

以往我们在设计一个系统时,总是喜欢大布局。全面地整理系统需求,全面地分析系统功能,再将系统整体地划分成数个模块,分别去设计、开发、测试 ...
fangang 评论(4) 有3638人浏览 2014-01-02 08:59

【面向方面编程】【生命周期约束】方法执行的前置条件

生命周期的约束问题,可以从方法执行的前置条件切入进而展开讨论。   几日前与同行讨论到这样一个问题: 在应用开发中,在运行时允许一个Method被成功激活的前置条件有哪些方面? 讨论归纳成为如下三个方面,在此与大家分享,希望可以抛砖引玉,多收集一些素材: 1. 安全性约束 2. 参数的约束 参数上下文无关约束 参数上下文相关约束
barryzhong 评论(0) 有1112人浏览 2013-12-11 09:42

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics