⭐设计模式UML详解:https://blog.csdn.net/qq_40274514/article/details/124047443
面向对象的程序设计 和 面向对象设计区别
面向对象的程序设计涉及到具体的编程语言
面向对象设计只从系统逻辑结构设计解决方案
常见的机制
UML是统一建模语言,和程序设计毫无关系!
UML基本构造块包含:事物、关系、图
静态图
类图:
对象图:
用例图:
构件图:
**部署图:**系统静态部署图,表示软件组件和硬件之间的物理关系
动态图
序列图:
通信图:
状态图:
活动图:
实体类:主要负责数据和业务逻辑;
边界类:负责和用户进行交互,即用户界面;
控制类:负责实体类和界面类的交互;
解决方案的核心!
需要注意英文名称!!!
抽象工厂模式 和 工厂方法模式的区别
参考文献:
UML图:https://www.jianshu.com/p/6060e0632071
差异分析:https://www.cnblogs.com/my-blog-site/p/16293474.html
工厂方法模式、抽象工厂模式,傻傻分不清楚?
为了解释得更清楚,先介绍两个概念:
产品等级结构:比如一个抽象类是食物,其子类有苹果、牛奶等等,则抽象食物与具体食物名称之间构成了一个产品等级结构。食物是抽象的父类,而具体的食物名称是其子类。
产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品。如 AKitchen 生产的苹果、刀子,苹果属于食物产品等级结构中,而刀子则属于餐具产品等级结构中。而 BKitchen 可能生成另一组产品,如牛奶、杯子。
因此工厂方法模式、抽象工厂模式最大的区别在于:
工厂方法模式:针对的是 一个产品等级结构。
抽象工厂模式:针对 多个产品等级结构。
抽象模式比工厂模式高级!!
总结做题:
工厂方法模式:每个具体工厂类只能创建一个具体产品类的实例
抽象工厂模式:每个具体工厂类可以创建多个具体产品类实例
适配器模式和桥接模式的区别:
适配器模式:改变已有的两个接口,让他们相容。
桥接模式:分离抽象化和实现,使两者的接口可以不同,目的是分离。
行为型对象模式 和 行为型类模式 区别!!!
行为型对象模式采用组合或聚合在对象间分配行为
行为型类模式采用继承机制来在类间分派行为
由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性
参考文献【详解】:https://blog.csdn.net/qq_40274514/article/details/124047443