
面向对象
文章平均质量分 67
步行者
熟悉JAVA,PostgreSQL。做过c++,php。
展开
-
面向对象程序设计感想
最近在做项目的时候,发现不少同志对面向对象概念不是很了解,有的同志都毕业好多年了经验也挺丰富的。 好多人编程人员在做开发的时候,只要程序写出来就OK了,万事大吉了。原创 2009-08-17 20:23:00 · 3899 阅读 · 0 评论 -
面向对象:代码评价工具JDepend
JDepend(http://www.clarkware.com/software/JDepend.html)是代码质量评价工具。遍历所有类生成每个包的依赖程度,稳定性,可靠度等报告。 重点在三个方面:extensibility可扩展, reusability可重用, maintainability可维护。 主要根据Robert C. Martin氏提出的面原创 2009-10-08 10:12:00 · 7152 阅读 · 0 评论 -
面向对象:稳定抽象等价原则(SAP)
以下内容来自http://www.lifevv.com/sysdesign/doc/20071210191759580.html。前言 Robert C. Martin氏为我们总结了在面向对象的设计(OOD)中应该遵循的原则,这些原则被称为“Principles of OOD”,关于“Principles of OOD”的相关文章可以从Object Men转载 2009-10-09 22:15:00 · 6746 阅读 · 0 评论 -
面向对象:单例模式(Singleton)
单例模式是我们众所周知的设计模式。 在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服 务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象原创 2009-11-01 09:18:00 · 996 阅读 · 0 评论 -
面向对象:工厂方法(Factory Method)模式
以下内容来自http://www.lifevv.com/sysdesign/index.html 本文介绍设计模式中的工厂方法(Factory Method)模式的概念,用法,以及实际应用中怎么样使用Factory Method模式进行开发。<!-- <!-- ClickTime_WebCode = "200906转载 2009-11-08 22:09:00 · 233 阅读 · 0 评论 -
面向对象:建造者(Builder)模式
以下内容来自http://www.lifevv.com/sysdesign/index.html 本文介绍设计模式中的建造者(Builder)模式的概念,用法,以及实际应用中怎么样使用Builder模式进行开发。Builder模式的概念 Builder模式是一种对象创建型模式,它跟工厂模式(包括工厂方法模式与虚拟工厂模式)一样,都用来创建类的对象。我们先阐述一转载 2009-11-08 22:19:00 · 2126 阅读 · 0 评论 -
面向对象:原型(Prototype)模式
以下内容来自http://www.lifevv.com/sysdesign/index.html Prototype模式的概念 Prototype模式是一种对象创建型模式,它跟工厂模式,Builder模式等一样,都用来创建类的实例对象。但Prototype模式的对象创建方法,具有以下特点:- 由原型对象自身创建目标对象。也就是说,对象创建这一动作发转载 2009-11-08 22:22:00 · 1313 阅读 · 0 评论 -
面向对象:适配器(Adapter)模式
以下内容来自http://www.lifevv.com 本文介绍设计模式中的适配器(Adapter)模式的概念,用法,以及实际应用中怎么样使用适配器模式进行开发。Adapter模式的概念 在大规模的系统开发过程中,我们常常碰到诸如以下这些情况:我们需要实现某些功能,这些功能已有还不太成熟的一个或多个外部组件,如果我们自己重新开发这些功能会花费大量时间;转载 2009-11-12 22:48:00 · 1341 阅读 · 0 评论 -
面向对象:组合(Composite)模式
以下内容来自http://www.lifevv.com 本文介绍设计模式中的组合(Composite)模式的概念,用法,以及实际应用中怎么样使用组合模式进行开发。Composite模式的概念 Composite模式是构造型的设计模式之一,通过递归手段来构造诸如文件系统之类的树形的对象结构;Composite模式所代表的数据构造是一群具有统一接口界面的对象集合转载 2009-11-12 22:51:00 · 5033 阅读 · 0 评论 -
开源UML建模工具:UMLet
UMLet是开源的UML建模工具,有单独软件和Eclipse插件两种安装形式。先下载软件包(http://www.umlet.com/changes.htm)。下载后解压,独立软件的时候执行双击umlet.jar就可以运行了。然后在Palettes中选择要画的类型。从右边框拖拽图标到左边框就可以画图了。 官方说明如下: UMLe原创 2009-09-27 13:14:00 · 2423 阅读 · 1 评论 -
面向对象:闭锁性共通原则(CCP)
介绍一下RobertC.Martin提出的面向对象的设计原则中的闭锁性共通原则。参考文档(http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf)。 闭锁性共通原则(CCP):The Common Closure Principle 。是为了解决包设计的凝集问题的。原创 2009-09-30 21:30:00 · 1140 阅读 · 0 评论 -
面向对象:全再利用原则(CRP)
介绍一下RobertC.Martin提出的面向对象的设计原则中的全再利用原则。参考文档(http://www.objectmentor.com/resources/articles/granularity.pdf)。 全再利用原则(CRP):The Common Reuse Principle。是为了解决包设计的凝集问题的。 ·包里面的类能够一起被再利用原创 2009-09-24 22:20:00 · 1522 阅读 · 0 评论 -
面向对象:类组合还是类继承?
类组合还是类继承?假设我们有一张表A,有多个画面用到。比如10个画面用到。由于每个画面功能不一样,但A表的大多数字段所以字段都是共用的。这种情况下,怎么写自己的INFO类呢?大概有3种方案方案1:每个画面都写一个自己的INFO类。方案2:先原创 2009-09-12 16:30:00 · 2368 阅读 · 0 评论 -
面向对象:接口继承还是类继承?
面向对象:接口继承还是类继承我们项目开发中,为了实现各种各样的需求,需要设计封装功能。其中方法的调用是基于接口好呢还是类好呢?比如我们有一个共通功能。其中有一个初始化处理根据企业不同,初始化的处理也不同。但是并非所有企业都必要做初始化处理。方案1:接口(In原创 2009-09-13 19:52:00 · 1571 阅读 · 0 评论 -
面向对象:开放-封闭法则(OCP)
介绍一下开放-封闭法则(OCP)。(下面内容来自网络文档)■开放-封闭法则认为我们应该试图去设计出永远也不需要改变的模块。■我们可以添加新代码来扩展系统的行为。我们不能对已有的代码进行修改。■符合OCP的模块需满足两个标准:原创 2009-09-14 22:02:00 · 1206 阅读 · 2 评论 -
面向对象:Liskov替换法则(LSP)
Liskov替换法则(LSP):使用指向基类(超类)的引用的函数,必须能够在不知道具体派生类(子类)对象类型的情况下使用它们。■ Liskov替换法则(LSP)是根据我所熟知的“多态”而得出的。 例如: pu原创 2009-09-15 21:29:00 · 1263 阅读 · 0 评论 -
面向对象:稳定依赖原则(SDP)
介绍一下RobertC.Martin提出的面向对象的设计原则中的稳定依赖原则。参考文档(http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf)。 稳定依赖原则(SDP):The Stable Dependencies Principle 。是为了解决包设计的依存问题的。原创 2009-09-28 22:10:00 · 5318 阅读 · 0 评论 -
开源UML建模工具:ArgoUML
ArgoUML(http://argouml.tigris.org/)是开源的UML建模工具,支持所有UML 1.4标准的图形。支持英语,法语,德语,中文等等10种语言。安装后可以在菜单Edit⇒Settings中的Appearnce的language下拉框里面选择中文后重新启动就可以了。主要功能类别: ・Use Case Diagram ・Class Diagram ・原创 2009-09-19 10:01:00 · 1807 阅读 · 0 评论 -
面向对象:单一任务原则(SRP)
Robert C. Martin提出的面向对象的5个原则,这次介绍一下单一责任原则。单一责任原则(Single Responsibility Principle (SRP)):类的责任只有一个,修改类的理由不能存在多个。参考文档(http://w原创 2009-09-23 12:50:00 · 1280 阅读 · 0 评论 -
面向对象:重用发布等价原则(REP)
介绍一下Robert C. Martin提出的面向对象的设计原则中的重用发布等价原则。参考文档(http://www.objectmentor.com/resources/articles/granularity.pdf) 重用发布等价原则:Release Reuse Equivalency Principle (REP)。重用的粒度就是发布的粒度(The granu原创 2009-09-23 20:52:00 · 6976 阅读 · 0 评论 -
面向对象:桥接(Bridge)模式
本文来自http://www.lifevv.com/sysdesign/index.html 本文介绍设计模式中的桥接(Bridge)模式的概念,用法,以及实际应用中怎么样使用桥接模式进行开发。Bridge模式的概念Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象转载 2009-11-12 22:54:00 · 1712 阅读 · 1 评论