摘要: 在了解了设计模式的历史和分类后,应该如何学习设计模式呢?在学习设计模式之前,读者一定要树立一种意识,那就是:设计模式并不只是一种方法和技术,它更是一种思想、一个方法论。它和具体的语言没有关系,学习设计模式最主要的目的就是要建立面向对象的思想,尽可能地面向接口编程、低耦合、高内聚,使你设计的程序尽可能地复用。有些软件开发人员,在程序设计时,总想着往某个设计模式上套,其实这样是不对的,并没有真正掌握设... 阅读全文
posted @ 2009-11-20 18:01 Silver.Lee 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 在了解完设计模式的历史后,小巩又了解了设计模式的分类。这些模式大体上分为3类,分别从对象的创建、对象的结构及对象的行为这3个方面来总结软件开发人员在设计方面的经验。1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的... 阅读全文
posted @ 2009-11-20 18:00 Silver.Lee 阅读(492) 评论(0) 推荐(1) 编辑
摘要: 小巩听完大拿的话,马上上网找了一些设计模式的资料,逐渐对设计模式的历史有了了解。对于大多数经历过软件开发的人来说,都明白这样一个道理:软件的质量在代码编写出来以前,很难进行验证,从而导致软件开发很少有按照项目进度准时完成的。同样的道理在建筑行业也存在:在房子盖起来供人们使用之前,人们很难感受到这个房子设计的好与坏,住着是否舒服,是否满足房子主人的审美观。为了探索建筑师的建筑设计是否满足人们的需要,... 阅读全文
posted @ 2009-11-20 17:57 Silver.Lee 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 在建筑工地上,经常看到的是建筑工人在盖房子,却看不到制砖工人在切制砖瓦;在汽车厂房里,经常看到汽车工人在组装汽车,却看不到有工人在制造轮胎。社会化的分工越来越细,这就是当今社会的运转模式,同样,在软件开发过程中,分工也越来越细,有人专门做UI设计,有人专门做系统设计,有人专门做代码编写,有人专门做测试,这就是软件开发的模式。分工越细,从事某项分工的人员就越专业,比如程序设计,由于它是把人类思维具体... 阅读全文
posted @ 2009-11-20 17:55 Silver.Lee 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 模式大体上分为3类,分别从对象的创建、对象的结构和对象的行为这3个方面来总结软件开发人员在设计方面的经验。(1)创建型模式。l 简单工厂模式(Simple Factory):定义一个具体的工厂类来负责创建一些类的实例,而这些被创建的类都应该有一个共同的父类,这样就可以实现面向抽象而不是面向具体编程。客户类和工厂类分开,客户类任何时候需要某种产品,只需向工厂请求即可,客户类无需修改就可以接纳新产品。... 阅读全文
posted @ 2009-11-20 17:42 Silver.Lee 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 以前小巩总是搞不懂Java中接口和抽象类的区别,该用接口的用抽象类,该用抽象类的用接口,趁此机会,小巩也重新对接口和抽象类进行了学习。从前面对面向对象的设计原则的讲解,读者可以了解到,其实所有的设计原则和设计模式都离不开抽象,因为只有抽象才能实现上述设计原则和设计模式。在Java中,针对抽象有两种实现方式,一种是接口,一种是抽象类,有很多读者也因此对这两种实现方式比较困惑,到底是使用接口,还是使用... 阅读全文
posted @ 2009-11-20 17:38 Silver.Lee 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: 1.单一职责原则(SRP)单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。它的英文缩写是SRP,英文全称是Single Responsibility Principle。其实单一职责原则的意思就是开发人员经常说的“高内聚、低耦合”。也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有... 阅读全文
posted @ 2009-11-20 17:29 Silver.Lee 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 很久以前就知道面向对象设计有一些公认的基本原则,可都是零零碎碎的了解一部分,虽然在实践的过程中也有意识的用到了一些,可是从来没有系统的总结过,这是我从网上找到的比较详细的介绍,就当是读书笔记吧 所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。    在软件软件系统中,一个模块设计得好不 好的最主要、最重要的标志,就是该模块在多大程度上将自... 阅读全文
posted @ 2009-11-20 17:23 Silver.Lee 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 引言 软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到“一锤定音”的作用。 1、ERP验收... 阅读全文
posted @ 2009-11-20 09:02 Silver.Lee 阅读(1431) 评论(0) 推荐(0) 编辑