smallgyy的专栏

让学习成为一种习惯

排序:
默认
按更新时间
按访问量
RSS订阅

面向对象设计的5条基本原则【转】-推荐

转自:https://jingyan.baidu.com/article/6079ad0e6546f628fe86db55.html这几天重新看了一遍《大话设计模式》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东...

2018-01-18 20:02:47

阅读数 133

评论数 0

软件设计原则----迪米特法则(LoD)http://blog.csdn.net/beyondhaven/article/details/6906148

软件设计原则----迪米特法则(LoD) “一个对象应该对其他对象有尽可能少的了解” “Only talk to your  immediate friends” “Don’t talk to strangers” “每一个软件单位对其他的单位都只有...

2013-07-28 17:20:21

阅读数 893

评论数 0

软件设计原则----单一职责原则(SRP)http://blog.csdn.net/beyondhaven/article/details/6821010

软件设计原则----单一职责原则(SRP) 陈述: 就一个类而言,应该只有一个导致其变化的原因 分析: 一个职责就是一个变化的轴线。 一个类如果承担的职责过多,就等于将这些职责耦合在一起。一个职责的变化可能会虚弱或者抑止这个类完成其它职责的能力。 多职责将导致脆弱性...

2013-07-28 17:18:11

阅读数 723

评论数 0

软件设计原则----接口隔离原则(ISP)http://blog.csdn.net/beyondhaven/article/details/6905877

软件设计原则----接口隔离原则(ISP) 分类 “使用多个专门的接口比使用单一的总接口要好”。 “一个类对另外一个类的依赖性应该建立在最小的接口上”。 陈述: 不应该强迫客户依赖于他们不用的方法。一个类的不内聚的“胖接口”应该被分解成多组方法...

2013-07-28 17:13:54

阅读数 860

评论数 0

软件设计原则----LisKov替换原则(LSP)http://blog.csdn.net/beyondhaven/article/details/6826013

软件设计原则----LisKov替换原则(LSP) “一个软件实体如果使用的是一个基类的话,一定适用于其子类,而且根本不能觉察出基类对象和子类对象的区别。” 陈述: 子类型(Subtype)必须能够替换他们的基类型(Basetype) Barbara Liskov对...

2013-07-28 17:12:13

阅读数 836

评论数 0

软件设计原则----开-闭原则(OCP)http://blog.csdn.net/beyondhaven/article/details/6821091

软件设计原则----开-闭原则(OCP) 设计一个模块时,应当使该模块在不被修改的前提下被扩展,即可在不必修改源代码的情况下改变该模块的行为。  陈述:  软件实体(类、模块、函数等)应该是可以扩展的,同时还可以是不必修改的,更确切的说,函数实体应该: (1)对扩展是开放的...

2013-07-28 17:10:59

阅读数 669

评论数 0

软件设计原则----合成/聚合复用原则(CARP)http://blog.csdn.net/beyondhaven/article/details/6906050

软件设计原则----合成/聚合复用原则(CARP) “要尽量使用合成/聚合,尽量不要使用继承。” 陈述: 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新对象通过向这些对象的委派达到复用已有功能的目的。 引入: 如我们所知,在面向对象设...

2013-07-28 17:08:06

阅读数 826

评论数 0

设计模式1——Singleton设计模式http://blog.csdn.net/chjttony/article/details/7426077

Singleton单类模式是最简单的设计模式,它的主要作用是保证在程序运行生命周期中,使用了单类模式的类只能有一个实例对象存在。单类模式实现了类似C语言中全局变量的功能,单类模式常用于注册/查找的服务。 单类模式的UML图如下: 单类模式有两种实现方式:饱汉模式和饿汉模式,如下: 1....

2013-07-27 16:39:43

阅读数 892

评论数 0

设计模式10——Adapter设计模式--http://blog.csdn.net/chjttony?viewmode=contents

Adapter适配器模式是将两个不兼容的类组合在一起使用。生活中笔记本电脑和手机等数码产品的充电器就是一个适配器,将家用220V的交流电转换为笔记本或手机正常工作所需的目标电压和电流。适配器起到一种转换和包装的作用。 Adapter设计模式主要目的组合两个不相干类,常用有两种方法:第一种解决方案...

2013-07-27 16:34:26

阅读数 852

评论数 0

Interface Segregation Principle (ISP) - OO设计的接口分隔原则

Interface Segregation Principle (ISP) - OO设计的接口分隔原则 概要Clients should not be forced to depend upon interfaces that they do not use. 不能强迫用户去依赖那些他们不使用...

2013-07-27 11:47:46

阅读数 798

评论数 0

推荐一个值得尊敬老外Al-Farooque Shubho的两篇文章---对于学习面向对象和设计模式很好帮助

推荐Al-Farooque Shubho 的两篇文章,很好的关于设计原则、设计模式等面向对象知识,例子很好,好多文章都被翻译在中文博客上,这是英文原文,希望对大家有所帮助! CodeProject上 How I explained OOD to my wife By Al...

2013-07-26 15:24:10

阅读数 852

评论数 0

LSP里氏替换原则----正方形不是长方形和鸵鸟不是鸟的测试程序

//面向对象设计原则:LSP里氏替换原则 //正方形不是长方形的测试程序 #include using namespace std; //长方形类Rectangle class Rectangle { private: int width; int height; public: i...

2013-07-23 14:31:01

阅读数 1983

评论数 0

FURPS---转自百度百科

FURPS [1]FURPS是功能(function)、易用性(usability)、可靠度(reliability)、性能(performance)及可支持性(supportability)五个词英文前缀的缩写[1],是一种识别软件质量属性的模型。其中功能部份对应功能需求,另外四项则是...

2013-07-22 09:40:41

阅读数 830

评论数 0

xmi 转自百度百科

xmi XMI(XML-based Metadata Interchange) 使用扩展标记语言(XML),为程序员和其它用户提供元数据信息交换的标准方法。XMI的目的在于帮助使用统一建模语言(UML)以及不同语言和开发工具的程序员彼此交换数据模型。XMI也可用于交换数据仓库信息。X...

2013-07-19 10:02:42

阅读数 881

评论数 0

面向构件 面向服务 面向模式

面向构件   最近,人们开始关注于通过有计划地集成现有的软件部分来进行软件开发。这通常称为基于构件的开发(Component-Based Development, CBD)或基于构件的软件工程(Component-Based Software Engineering, CBSE),而其中的各个部分...

2013-07-02 17:11:47

阅读数 1207

评论数 0

用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意

/*用模版类实现一个万能数组,数组类型可以任意给定,数组大小可以任意给定*/ /* 函数调用 typeid(变量).name() 获取变量的类型名 */ #include using namespace std; //模版类定义,一个是虚拟类型T,用来给定数组元素的类型,一个是整型...

2013-04-18 13:58:51

阅读数 7346

评论数 1

面向对象分析和设计与设计模式之间的配合讲解

在进行面向对象分析和设计的教授过程中,可以将设计模式作为优秀的面向对象分析和设计的例子。 设计模式还阐明了基本的面向对象设计原则,通过设计模式学生还可以更好的理解面向对象原则。

2013-03-03 16:24:42

阅读数 465

评论数 0

[推荐] 常见设计模式的解析和实现(C++) 全20部分

常见设计模式的解析和实现(C++) 全20部分 http://club.topsage.com/forum.php?mod=viewthread&tid=744393&fromuid=4206828   常见设计模式的解析和实现(C++)之一:Factory模式 http:...

2012-11-28 13:14:09

阅读数 638

评论数 0

提示
确定要删除当前文章?
取消 删除