技术成就梦想

知道用户需求,做到专注!c#,donet,Frameworks,UML,面向对象,设计模式!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  面向对象与设计模式

OOP
摘要:http://blog.csdn.net/chevydream/archive/2008/12/24/3594361.aspx说明:下面的讨论是在纯粹的面向对象语言基础上展开的,并且在论述的过程中不再详细区分“类间关系”和“对象间关系”两个概念。1 类间关系概述——依赖与耦合唯物辩证法对事物间的联系做了如下论述:联系是指一切事... 阅读全文

posted @ 2009-12-28 09:37 我不是高手 阅读(2291) 评论(0) 推荐(2)

摘要:依赖:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。 关联:对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。 聚合:表示has-a的关系,是一种不稳定的包含关系。聚合类不必对被聚合类负责。使用集合属性表达聚合关系 组合:表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命... 阅读全文

posted @ 2009-12-28 09:33 我不是高手 阅读(604) 评论(0) 推荐(1)

摘要:面向对象三要素是:封装 继承 多态封装封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为R... 阅读全文

posted @ 2009-12-11 09:06 我不是高手 阅读(18380) 评论(1) 推荐(3)

摘要:"Is-a”与"Has-a"的关系。。。"Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。"Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们的名字不一样,可以以此区分这两个具体的人。名字应该作为人的成员变... 阅读全文

posted @ 2009-12-11 09:02 我不是高手 阅读(6353) 评论(1) 推荐(1)

摘要:最近,同事、朋友跟我聊天的过程中,提到了设计模式方方面面的问题。随着面向对象、敏捷开发的深入人心,越来越多的程序员希望能够借助设计模式,使自己的代码更利于重用、更利于被人理解、可靠性更有保证。 不同的情况下需要用什么样的模式,如何实现这些模式,在各类著作中已经介绍的相当清晰了,但是关于设计模式实现的时机,却提的比较少。过度设计 是指代码的灵活性和复杂性超出所需。如果我们在设计初期,就实现各类模式,... 阅读全文

posted @ 2009-12-09 09:11 我不是高手 阅读(2763) 评论(0) 推荐(0)