面向对象分析和设计Tips

原创 2005年04月27日 13:23:00

积累了一点经验,学习的和实践的

1. SRP :  Single -Responsibility Principle  单一职责准则
    一个类只能做一件事情。职责多了可能引起耦合,在一个职责改变时,可能会影响到另一职责的履行。这几乎是最重要的设计准则。
2. OCP : Open - Closed Principle  开闭准则
    当需求发生变化时,不需要修改已有的源代码,而只是增加代码(比如继承,或接口)就能完成新的功能需求。这条准则大大提高了已有代码的可维护性。
3. LSP: LiskovcSubstitutioncPrinciple 李氏代换准则
     在用到派生类的地方,都可以用基类代替。
4.
DIP: Dependency-InversioncPrinciple  依赖倒置准则
    不要依赖于具体,而要依赖于抽象。“好莱坞准则”,你不要来调用我,我来调用你。分层的思想
5. 
Interface-SegregationcPrinciple 接口隔离准则
     不要让我做我没必要做的事,服务接口分离。
6. 分层的思想。
    各层之间传递对象和业务实体。
7. 封装变化。
    将易变化的用抽象接口隔离。
8.用例的编写
    识别真正的用例,系统行为的体现,体现涉众(StakeHolder)的价值。

利用UML进行面向对象分析与设计

UML不是OOA/OOD,也不是方法,而是一种图形表示法,是一种面向对象的思考工具。 分析——对问题和需求的调查研究 设计——满足需求的概念上的解决方案 面向对象分析(OOA)——...

面向对象分析与设计之ATM系统

ATM系统 一、概述 自动取款机(ATM)是银行子系统,可以为银行客户提供公共空间的金融交易,无需收银员,文员或银行柜员机。客户使用银行ATM来查询余额,存款,提款和转账。ATM技术人员提供维护和维修...

面向对象分析与设计(UML 2.0)读书笔记(一)

1.什么是方法学? 方法学是做事的系统方法,它是一个可以接受的过程。方法学还包括资源管理、规划、调度和其他管理任务的建议或技术。   2.方法学能够解决的问题? 规划:确定需要做什么调度:...

面向对象分析与设计——过程

6           过程 以为有银弹;按指南步骤去做(滋生进度谎言);完全忽略文档,或文档驱动。   6.1   首要原则 6.1.1   成功项目的特征          成功的软件...

基于UML的面向对象分析与设计

[转自:http://www.uml.org.cn/mxdx/200901071.asp] 摘要 本文以实例的方式,展示了如果使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对...

例解基于UML的面向对象分析与设计

摘要       本文以实例的方式,展示了如何使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是...

面向对象分析与设计(第三版)目录

http://www.kaoshi.sh.cn/book/30355/ 面向对象分析与设计(第三版) [美]Grady Booch 第1部分 概念 第1章 复杂性 2 1.1 复杂系...
  • iicup
  • iicup
  • 2011年08月03日 16:20
  • 516

面向对象分析与设计思考和记录

面向对象强调的是对问题域的理解,只有理解了问题才能去解决问题,它采用了渗透人类思维方式中的组织方法来组织、分析和设计,这就使得我们能够在对象提供的属性和服务与我们习惯思考方式达成一致,提高了分析结果的...

[OOAD]面向对象分析与设计之OOD学习总结

面向对象设计(Object-Oriented Design,OOD)就是运用面向对象方法进行系统设计。 OOD具有如下特点: (1)以面向对象的分析为基础,一般不依赖于结构化分析。 (2...
  • lwfwylb
  • lwfwylb
  • 2013年06月11日 21:50
  • 744

[OOAD]面向对象分析与设计第一章学习总结

一、面向对象的基本思想 面向对象方法是一种运用对象、类、继承、聚合、关联、消息和封装等概念和原则来构造软件系统的开发方法。 面向对象方法的基本思想如下: (1)客观世界中的事物都是对象,对象间存...
  • lwfwylb
  • lwfwylb
  • 2013年06月06日 14:28
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象分析和设计Tips
举报原因:
原因补充:

(最多只允许输入30个字)