手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
UML
Promise
Gis
编程之家
设计模式
关联、组合、聚合、依赖关系比较
关联、组合、聚合、依赖关系比较 http://www.blogjava.net/tinysun/archive/2009/02/21/255957.html 范化、依赖、关联、聚合关系的一些理解 http://www.cnblogs.com/riordan/archive/2007/06/09/777813.html 区分java中的依赖、关联、聚集关系 http://kisssk.
作者:编程之家 时间:2020-08-20
单一职责原则
单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功
作者:编程之家 时间:2020-08-20
里氏替换原则
里氏替换原则(Liskov Substitution Principle) 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2
作者:编程之家 时间:2020-08-20
依赖倒置原则
依赖倒置原则(Dependence Inversion Principle) 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决
作者:编程之家 时间:2020-08-20
第三章 单一职责原则
单一职责原则SRP 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离ASD 如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责,就应该考虑
作者:编程之家 时间:2020-08-20
比尔盖茨:未来Win 8与WP 8将整合为单一平台
日前微软前CEO比尔盖茨在接受采访时表示,在现阶段Window 8和Windows Phone 8在界面上有很多相似之处,也共享了开发工具。而在未来,微软将在两个平台的整合上做更多的努力,最终整合为一个单一的平台。这个单一的平台将和微软的云、Office、应用商店等所有微软的产品整合,最终给用户一个无缝的体验。 此外,对于微软即将推出的Surface,盖茨表示Surface是一款“难以置信的伟大产
作者:编程之家 时间:2020-08-20
依赖注入框架Autofac的简单使用
http://www.cnblogs.com/liping13599168/archive/2011/07/16/2108209.html 依赖注入框架Autofac的简单使用 Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。下载地址:http://code.
作者:编程之家 时间:2020-08-20
DDD
首先,需要根据需求建立一个初步的领域模型,至少要识别出领域对象和领域对象之间的关系(可以是没有方向的关联关系)。这些领域对象只应该放在领域层中。如果存在应用职责,可以识别出应用类。它们用来协调领域对象,只负责提出问题,本身并不解决问题。解决问题是领域层的职责。这些应用类将被放在应用层中。 接下来分析领域模型,识别出实体对象和值对象。如果是实体对象,最好判断其标识的组成与生成方式。然后,再细致地分析
作者:编程之家 时间:2020-08-20
第五章 依赖倒转原则
依赖倒转原则 A.高层模块不应该依赖底层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。 针对接口编程,不要对实现编程。 里氏代换原则:子类型必须能够替换掉他们的父类型。 正是由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。 依赖倒转其实可以说是面向对象设计的标志,用哪种语言来写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程
作者:编程之家 时间:2020-08-20
链路聚合技术和IEEE802.3ad
链路聚合技术和IEEE802.3ad 链路聚合,又称端口聚合、端口捆绑技术。功能是将交换机的多个低带宽端口捆绑成一条高带宽链路,同时通过几个端口进行链路负载均衡,避免链路出现拥塞现象,也可以防止由于单条链路转发速率过低而出现的丢帧的现象,在网络建设不增加更多成本的前提下,即实现了网络的高速性,也保证了链路的冗余性,这种方法比较经济,实现也相对容易。。 将4个100Mbps的快速以太网链路用链路
作者:编程之家 时间:2020-08-20
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种) UML 中类与类, 类与接口, 接口与
作者:编程之家 时间:2020-08-20
谈一谈自己对依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。 首先看一看书上对这四种关系的定义
作者:编程之家 时间:2020-08-20
设计模式六大原则2:里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型
作者:编程之家 时间:2020-08-20
设计模式六大原则3:依赖倒置原则
定义: 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与
作者:编程之家 时间:2020-08-20
依赖注入那些事儿
http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html
作者:编程之家 时间:2020-08-20
依赖注入框架Autofac的简单使用
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。 于是,今天抽空研究了下它。下载地址:http://code.google.com/p/autofac/downloads/list 1)解压它的压缩包,主要看到Autofac.dll,Autofac.Configuration.dll,这也是本篇文章重
作者:编程之家 时间:2020-08-20
组合和聚合的区别
今天碰到一个题,问的是聚合和组合的区别,不是很清楚,到网上搜了一段话,摘录如下: 聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标。 组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。 不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是组合关系了
作者:编程之家 时间:2020-08-20
依赖、关联、聚合和组合之间区别
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。 首先看一看书上对这四种关系的定义:
作者:编程之家 时间:2020-08-20
依赖倒置原则
依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low level modules. Both should depend upon abstractions.
作者:编程之家 时间:2020-08-20
里氏替换原则
在面向对象的语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同; 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了,君不见很多开源框架的扩展接口都是通过继承父类
作者:编程之家 时间:2020-08-20
.NET Framework 版本和依赖关系
每个版本的 .NET Framework 都包含公共语言运行时 (CLR) 作为其核心组件,并包含其他组件(如基类库和其他托管库)。 本主题按版本介绍了 .NET Framework 的关键组件,提供了有关基础 CLR 版本和相关开发环境的信息,并标识了 Windows 操作系统所安装的版本。 下图汇总了版本历史记录以及标识 Windows 所安装的版本。 每个新版本的 .NET Framewor
作者:编程之家 时间:2020-08-20
详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
转载自:http://www.yongfa365.com/item/UML-Association-Dependency-Aggregation-Composition-Realization-Generalization.html 大话设计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标: 依赖关系 dependency [di'pendənsi] 关联关系
作者:编程之家 时间:2020-08-20
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种) UML 中类与类, 类与接口, 接口与接口这间的
作者:编程之家 时间:2020-08-20
关联、组合、聚合、依赖关系比较
正在学习uml,在网上找了这篇文章学习类之间的关系,虽然作者讲的已经很清楚,但我还是不能完全弄清楚他们之间的区别,尤其是关联、聚合、组合这三者的关系!!现在把这篇文章转载这里一遍深入了解 类之间的关系 1.种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。 2.
作者:编程之家 时间:2020-08-20
如何向妻子解释OOD
本文转载自:http://www.cnblogs.com/niyw/archive/2011/01/25/1940603.html,谢谢!! 前言 此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。 作者(Shubho)的妻子(Farh
作者:编程之家 时间:2020-08-20
单一职责原则Single Responsibility Principle
1 作用 它指导我们如何提高代码的可重用度! 2 定义 一个类应该仅有一个引起它的变化的原因(职责),或者说一个类只负责一个功能领域中的相应职责。这条原则也称为类设计的“高内聚性原则”。 (l)含义之一:避免相同的职责(也称为功能)分散到不同的类中实现。 (2)含义之二:也应该要避免一个类承担过多的职责。 将过多的职责耦合在一个类中导致了脆弱设计。 软件设计真正要做的许多内容,就是发现职责并把那些
作者:编程之家 时间:2020-08-20
里氏代换原则Liskov Substitution Principle
作用 它指导我们如何正确地进行继承与派生,并合理地重用代码! 定义 子类型必须能够替换掉它们的父类型、并出现在父类能够出现的任何地方。 这个就是尽量用多态的方法编程,也就是GRASP模式中的多态。 如果对于每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。 换言之,一个软件实体如果使
作者:编程之家 时间:2020-08-20
依赖倒转原则Dependency Inversion Principle
作用:它指导我们如何正确地消解模块间的依赖关系,同时它也是框架设计的核心原则。 依赖倒置原则的本质就是要求将类之间的关系建立在抽象接口的基础上的。Robert Martin这样描述依赖倒置原则[Martin 1996]: 传统的策略是把复杂的系统“化整为零,各个击破”。这就是通常所说的分解。SA方法(结构化的分析)也是采用这样的分解策略,把大型和复杂的软件系统分解成若干个人们易于理解和易于分析
作者:编程之家 时间:2020-08-20
组合/聚合复用原则Composition/Aggregation Principle
定义 又叫合成复用原则。原则就是在一个新的对象里面通过关联关系(包括组合关系和聚合关系)使用一些已有的对象,使之成为新对象的一部分,新对象通过委派调用已有对象的方法达到复用其已有功能的目的。也就是,要尽量使用类的合成复用,尽量不要使用继承。 组合/聚合复用原则要点: 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过向这些对象的委派达到复用已有功能的目的。这个原则有一个
作者:编程之家 时间:2020-08-20
设计模式六大原则1:单一职责原则
转载于:http://blog.csdn.net/zhengzhb/article/details/7278174 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1
作者:编程之家 时间:2020-08-20
上一页
26
27
28
29
30
31
32
33
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native