
OO思想
chu_qun
这个作者很懒,什么都没留下…
展开
-
面向对象设计原则
面向对象设计原则 一、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。测试驱动的开发实践常常会在设计出现臭味之前就迫使我们分离职责。 二、开闭原则(OCP) 软件实体(类、模块、函数)应该是可扩展的,但是不可修改的。也就是说:对于转载 2008-11-10 08:48:00 · 615 阅读 · 0 评论 -
(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合
(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的转载 2008-12-26 17:06:00 · 1112 阅读 · 0 评论 -
一个对象撕心裂肺的怒吼:谁来创建我! GRAPS(4)创建者模式
一个对象撕心裂肺的怒吼:谁来创建我! GRAPS(4)创建者模式关键字: grasp java 软件模式 当我们分析清楚客户需求设计出用例模型以后,当我们分析清楚客户的业务环境制作出领域模型以后,当我们综合用例模型、领域模型和我们的聪明才智设计出一个又一个的类和它们各自的方法以后,当就在一切都准备就绪只欠东风的关键时刻,一个对象发出了撕心裂肺的怒吼——谁来创建我?!!!一个对象,不管拥转载 2008-12-26 17:10:00 · 1068 阅读 · 0 评论 -
一个优秀软件开发人员的必修课 1:GRASP软件开发模式浅析
(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析关键字: grasp java 软件模式 你是一个优秀软件开发人员吗?你知道GRASP吗?GRASP软件开发模式,全称通用职责分配软件模式(General Responsibility Assignment Software Patterns),是与著名的软件模式GoF(Gang of Four,即我们常说的那23种软件开转载 2008-12-26 17:03:00 · 1500 阅读 · 0 评论 -
一个优秀软件开发人员的必修课:GRASP(3)高内聚
(原创)一个优秀软件开发人员的必修课:GRASP(3)高内聚关键字: 高内聚 java 软件工程 软件模式 在上一章《(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合》中我聊了聊低耦合,今天我想再聊聊与低耦合休戚相关、GRASP的另一个重要的模式:高内聚。 2.高内聚(High Cohesion)高内聚是另一个普遍用来评判软件设计质量的标准。内聚,更为专业的说法叫功能内聚,转载 2008-12-26 17:08:00 · 1118 阅读 · 0 评论 -
设计模式GRASP和GoF是怎样解决耦合的问题
设计模式GRASP和GoF是怎样解决耦合的问题关键字: 解藕 耦合 最近网友Uranus问我了一个非常有趣的问题:设计模式GRASP和GoF是怎样解决耦合的问题?实际上虽然同是设计模式,解决对象间耦合的问题都是它们的终极目标,但是它们在解决它们的方式上却是完全不同的,GRASP是从整体设计上解决耦合的问题,而GoF却是从具体实现上解决的,在这里我们不妨探讨一下。设计模式GRASP其转载 2008-12-26 17:13:00 · 1154 阅读 · 0 评论