通信理论总结【附图】
?
3、 泛化关系
泛化关系也称为继承关系,泛化用一条带空心三角箭头的实线表示,从子类指向父类。

4、 实现关系
实现关系描述一个元素实现另一个元素

5、 聚合关系
聚合关系描述元素之间部分和整体的关系,即一个表示整体的模型元素可能由几个表示部分的模型元素聚合而成。即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

6. 组合
组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

九、高内聚,低耦合
????1、高内聚,低耦合定义
??? 首先要知道一个软件是由多个子程序组装而成,而一个程序由多个模块(方法)构成!
??? 内聚就是指程序内的各个模块之间的关系紧密程度,耦合就是各个外部程序(子程序)之间的关系紧密程度。
????2、?为什么要高内聚?
??? 模块之间的关系越紧密,出错就越少!
??? 3、为什么要低耦合?
??? 子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦。低耦合可以尽量的减少这种
????麻烦。一般来说,一个好的程序应该是星状的而不是网状的。
?
十、单实例模型
??? 1、模型简介
??? 单实例模型主要用于仅允许实现对象的一个对象的条件。如在与QQ好友聊天时,用户的主界面仅允许创建一次。
??? 2、实现方法
????在对应的类中
???? (1)将构造器重写并私有化之,同时在类中要写一个static 的变量int count=0,一个私有属性:本类对象A a
?????(2)写一个getInstance()的方法,在方法中判断是否count为0,若为0,则返回a,count++;否则返回null
?
?
十一、工厂设计模型
??? 1、模型简介
?? 工厂模型分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。
???工厂模式有三个参与者,抽象产品(Product)、工厂(Creator)和具体产品(ConcreteProduct)。客户只会看到工厂和抽象产品?
???? 2、实现方法
?? Prroduct :
public interface Product{ public String getName(); } ??
???? ConcreteProduct
public class ConcreteProduct implements Product{ public String getName(){ return "产品1"; } } ?
??? ?Creator
public class Creator{ public static Product create1(){ return new ConcreteProduct(); } }
?? 工厂模式的作用在于将创建具体产品的方法由工厂类控制,客户只需要知道产品的抽象类型。