E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
has-A
C++学习随笔之十一:C++中的代码重用
还有其他的机制,本部分主要介绍其他代码重用方法,一种是包含、组合或层次化,另一种是私有或保护继承,通常组合、私有继承和保护继承哟国语实现
has-a
关系,即新的对类将包含另一个类的对象。
·
2015-11-11 07:22
C++
[Effective C++笔记]条款39:明智而审慎地使用private继承
当然复合还可以表示“
has-a
”。 不过书中推荐尽可能使用复合,而只在需要使用基类的protected成员或重新定义virtual函数时才使用private继承。
·
2015-11-11 03:27
effective
私有继承和组合(composition)有什么区别?
私有继承是组合的一种语法上的变形(聚合或者 “有一个”) 例如,“汽车有一个(
has-a
)引擎”关系可以用单一组合表示为: class Engine { public: Engine
·
2015-11-08 14:08
position
动态方法与动态代理(下篇)
代理模式:在不改变接口的前提下,控制对象的访问 代理类和被代理对象是
has-a
·
2015-11-08 10:49
动态代理
《Entity Framework 6 Recipes》中文翻译系列 (10) -----第二章 实体数据建模基础之两实体间Is-a和
Has-a
关系建模、嵌入值映射
翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇 2-11 两实体间Is-a和
Has-a
关系建模 问题 你有两张有Is-a和
Has-a
关系的表
·
2015-11-08 09:59
framework
"Is-a”与"
Has-a
"
"Is-a”与"Has-a"的关系。。。 "Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。 "Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们的名字不一样,可以以
·
2015-11-08 09:30
AS
java中的接口与工厂模式
Java中的接口(Interface)和抽象类(Abstract class)都可以用来描述OO中的
has-a
关系,不同的是接口定义了一种行为的契约
·
2015-11-07 14:03
java
友元的位置关系
首先遥控器不能继承电视机,因为不是is-a关系;其次,遥控器也并非电视机的一部分,因此包含关系
has-a
也不适合。
·
2015-11-07 10:34
关系
MVVM
View:界面,负责与用户交互,接受用户输入,把数据展现给用户,不应包含要Unit test的代码 ViewModel:负责收集需要绑定的数据和命令,处理显示逻辑,聚合(
has-a
)Model
·
2015-11-06 08:02
VM
条款38:通过聚合设计
has-a
或者is-implemented-in-terms-of
has-a
: 1 class Address 2 { 3 4 }; 5 6 class PhoneNumber 7 { 8 9 }; 10
·
2015-11-02 17:18
imp
设计模式中类的关系之聚合关系(Aggregation)
聚合关系是关联关系的一种特例,它体现的是整体与部分的关系,即
has-a
的关系,此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象
·
2015-11-01 08:47
设计模式
重新梳理Python基础(10)
sort of confusing) look at the extra credit class Animal(object): pass ## Dog is-a animal, it
has-a
·
2015-10-31 16:36
python
聚合(Aggregation)和组合(Composition)的区别
聚合(Aggregation) 一種鬆散的對象閒的關係 部分可獨立于聚合而存在 关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示
has-a
·
2015-10-31 11:02
position
Thinking in JAVA笔记——第七章 复用类
复用:使用类而不破坏现有代码 1.组合:新类中使用现有类对象
has-a
2.继承:按照现有类创建新的类 is-a 7.1 组合语法 直接在类内定义一个对象即可。
·
2015-10-31 09:45
has-a
关系——多重私有继承
#ifndef _STUDENT_H_ #define _STUDENT_H_ #include <iostream> #include <string> #include <valarray> class Student : private std::string, private std::valarray<double> {
·
2015-10-31 09:45
继承
has-a
关系——包含对象成员的类
#ifndef _STUDENT_H_ #define _STUDENT_H_ #include <iostream> #include <string> #include <valarray> class Student { private: typedef std::valarray<double> ArrayDb
·
2015-10-31 09:45
对象
【38】通过复合塑模出
Has-A
或根据某物实现出
3、复合有两层含义:
Has-A
和根据某物实现出。在应用域中,表示
Has-A
,比如:Person有一个地址,有一个所属公司。在实现域,表示根据某物实现出,比如缓冲区,互斥器等概念。
·
2015-10-31 09:29
实现
UML图中最基本的是类图
一个类“包含”另一个类:
has-a
关系 B. 一个类“使用
·
2015-10-29 08:54
UML
HeadFisrt 设计模式03 装饰者
所谓装饰者模式, 是指用其他的类来装饰某个类, 装饰者说白了就是使用
has-a
来代替 is-a 隐喻 咖啡店, 有很多种咖啡, 咖啡里还要增加一些 milk, 面包片啊
·
2015-10-28 09:09
设计模式
《C#与.net高级编程》——第二支柱:C#的继承
加上这个关键字就是受保护的成员 优点:派生类弄不再需要使用公共方法或属性来间接访问数据 缺点:如果派生类型有权直接访问其父类内部数据,有可能会偶然绕过公共属性内设置的业务规则 包含/委托编程(
has-a
·
2015-10-27 15:44
.net
对象之间的关系有哪些,如何使用面向对象语言表达
聚合:表示
has-a
的关系,是一种不稳定的包含关系。聚合类不必对被聚合类负责。使用集合属性表达聚合关系 组合:表示contains-a的关系,是一种强烈的包含关系。组合类
·
2015-10-27 14:14
面向对象
"Is-a"与"
Has-a
"
"Is-a”与"Has-a"的关系。。。"Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。"Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们的名字不一样,可以以此区分这
·
2015-10-27 14:12
AS
Java编程思想重点笔记(Java开发必看)
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和
has-a
·
2015-10-27 11:07
java编程思想
PHP的代理模式
代理模式的作用和父类以及接口和组合的作用类似,都是为了聚合共用部分,减少公共部分的代码 不同点: 相比起父类,他们的语境不同,父类要表达的含义是 is-a, 而代理要表达的含义更接近于接口, 是
has-a
·
2015-10-21 11:00
代理模式
UML中聚合和组合的关系(笔记)
聚合(Aggregation) 一種鬆散的對象閒的關係 部分可獨立于聚合而存在 关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示
has-a
·
2015-10-21 10:26
UML
is-a 和
has-a
的区别
isa”代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。 “hasa”代表的是对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux
彼得雷
·
2015-10-20 20:00
Is-A
has-A
is-a 和
has-a
的区别
isa”代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。 “hasa”代表的是对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux
彼得雷
·
2015-10-20 20:00
has-A
Is-A
再谈C++中的
has-a
关系(通过复合塑模出
has-a
、明智而审慎地使用Private继承)
文章《浅析C++中的is-a和
has-a
关系(公有继承、包含、私有继承)》讲诉了is-a与
has-a
的区别,并提到了实现
has-a
关系的两种方法:包含和私有继承。
wangshubo1989
·
2015-10-11 11:00
C++
再谈C++中的is-a关系(确定你的public继承塑模出is-a关系)
博客《浅析C++中的is-a和
has-a
关系(公有继承、包含、私有继承)》中讲诉了C++中is-a和
has-a
的区别。现在就is-a关系再深入一点探讨。
wangshubo1989
·
2015-10-08 23:00
Is-A
浅析C++中的is-a和
has-a
关系(公有继承、包含、私有继承)
派生类和基类之间的特俗关系是基于C++继承的底层模型的。总所周知,C++具有三种继承:公有继承、私有继承、保护继承。最常见的就是公有继承,它建立一种is-a的关系。如何理解is-a呢?即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。举个栗子: 有一个水果Fruit类,可以保存水果的重量和热量; 香蕉是一种水果,所以可以从Fruit类派生出Banana类; Ban
wangshubo1989
·
2015-10-07 22:00
C++
Item 38:通过组合表示"拥有"或"以...实现"的关系 Effective C++笔记
Item38:Model"
has-a
"or"is-implemented-in-terms-of"throughcomposition.一个类型包含另一个类型的对象时,我们这两个类型之间是组合关系。
yangjvn
·
2015-09-30 12:00
java组合、继承
“
has-a
”示例:classWater{ privateStrings; Water(){ System.out.println("Water()"); s="Constructed"; } publicStringtoString
VNanyesheshou
·
2015-09-29 16:00
java
组合
继承
Java编程思想重点笔记
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和
has-a
tham_
·
2015-09-21 14:00
java编程思想
继承和组合
组合: 我家里有个管家帮我了我很大的忙,我有一个管家.
has-a
灵活多变; 低耦合,保持了封装性,内部细节不可见,黑盒复用!
王大豆
·
2015-08-24 16:00
继承和组合
包含对象成员的类 vs普通公有继承的派生类 and 对象成员vs私有继承
classBear{ }; classPloarBear:publicBear{ }; 包含对象成员的类(或者称为包含类),用于表达
has-a
的关系,比如学生有姓名,有考试分数,在这里,姓名和分数都是类的对象
shitangdejiaozi
·
2015-08-12 15:00
C++
继承
对象
设计模式学习
表示"
has-a
"关系,聚合是弱包含关系。如:雁群里面有大雁。ClassYanQun{privateDaYan[]daYanArray;}聚合用空心
doudou701
·
2015-07-26 22:02
设计模式
Java编程思想重点笔记(Java开发必看)
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和
has-a
Kai_Ge
·
2015-07-21 19:00
java编程思想
Java编程思想重点笔记(Java开发必看)
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和
has-a
Kai_Ge
·
2015-07-20 14:00
面向对象UML中类关系
如果你确定两件对象之间是
has-a
的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。
Sheamus
·
2015-06-15 16:00
我是菜鸟:面向对象的理解
组合(Composition):使用已有的类组成一个新类(
has-a
拥有关系)。如果组合是动态发生的,那么称为聚合(aggregation)。
Jiakunboy
·
2015-05-15 11:00
java
五子棋
接口和抽象类的异同类/类和类/接口之间的关系IS-A关系:继承/实现
HAS-A
关系:关联/聚合(聚集)/合成USE-A关系:依赖UML:统一建模语言(标准的图形化符号)类图:描述类以及类和类之间关系的图形符号
Evennn
·
2015-05-14 20:00
C++笔记
这种关系称为
has-a
子类对象做父类对象(继承方式为public)1、将一个派生类的对象赋值给一个基类对象。2、基类引用指向
Jack_xk
·
2015-04-16 15:58
C++ 设计模式中的is-a/
has-a
/like-a/use-a模式
has-a
关系
has-a
类似于use-a,不同之处在于,A负责构建和销毁B并在它的生存期使用它。is-a关系 如果类A和类B是is-a关系,则B必须是A的抽象,B应当只重载基类。is-a的关系
KingCat666
·
2015-04-07 22:00
infosys大数据(hadoop)方向电话面试
大数据(hadoop)方向电话面试1.hadoop集群配置主要配置什么core.xml2.uml关联主要有哪几种,聚合关联与组合关联的区别组合关系,聚合关系(UML)聚合和组合的区别在于:聚合关系是“
has-a
lvwenwenjava
·
2015-04-02 22:53
infosys大数据(hadoop)方向电话面试
大数据(hadoop)方向电话面试1.hadoop集群配置主要配置什么 core.xml2.uml 关联主要有哪几种,聚合关联与组合关联的区别组合关系,聚合关系(UML)聚合和组合的区别在于:聚合关系是“
has-a
lvwenwen
·
2015-04-02 22:00
hadoop
cocos2d-x-3.3-023-仿微信飞机大战-总体分析和建模
原文同步发布于我的wiki,查看原文或更新请移步:点击打开链接总体分析一开始得想明白了的问题游戏里面的可见元素,采用is-a精灵,还是采用
has-a
精灵好:直接继承精灵使用于相对简单的情形;而对于复杂的
cheyiliu
·
2015-02-11 10:00
cocos2d-x
飞机大战
总体分析和建模
深入浅出设计模式 ------ Builder(生成器模式)
Director: 构造一个使用(聚合:
has-a
的关系)Builder接口的对象。如下
wenniuwuren
·
2015-01-31 13:00
设计模式
builder
生成器
C++ is-a, was-a,
has-a
,holds-a
is-awas-ahas-aholds-aflyfish2015-1-28is-a:公有继承(publicinheritance)一般称为两个对象是之间是is-a关系was-a:私有继承称两个对象是was-a关系
has-a
flyfish1986
·
2015-01-28 23:00
Is-A
has-A
was-a
holds-a
01-21-2015-java面试知识体系-DOM事件
集合4、Java泛型5、异常体系:checked、runtime{throw、throws}☆6、JDBC☆7、Annotation(注释)☆spring8、类加载与反射☆ aop9、面向接口编程:☆
has-a
yhj19920417
·
2015-01-21 21:00
C/C++ 基础语法注意事项 (二)
类的组合特性具体表现为两种:聚合(
has-a
)和关
sztan
·
2015-01-17 11:00
面向对象
c/c++
高质量编程
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他