兔子
后端开发
·2023-04-19
day45 4.18目标 1.学习英语40 20 2.完成大话设计模式的桥接模式与总结 3.额外任务,学习英语语法 总结 英语语法的学习,主要就是学习,冠词的使用,然后就是看例句 冠词的话,无论是the 还是 a/an 都有泛指和特指之意,需要根据上下文进行实际的分析 还是需要经验的积累,现在就是简单过一遍 合成/聚合复用设计原则 这个原则实质就是,尽可能的少用 继承而多用合成与聚合 合成:就是 A 类 和 B 类, A类有一个方法接收B类的实例,且在A类中可以调用具体B类实例的方法 聚合:就是A 类 和 B类,A类有一个方法创建B类 的实例,且A类在方法中直接调用B类实例的方法 两者的不同 1.聚合的耦合性要高一些 2.聚合类似 没你不行,合成就是 没你也行 3.聚合固定B类的实例,合成不固定是B类的实例 --其子类也可以传入 桥接模式 又称 柄体(Handle and Body)模式或接口(interface)模式(体现的是合成/聚合复用设计原则中的 合成) 什么是桥接模式? 1.复杂的说:将抽象部分与它的实现部分分离,使它们都可以独立地变化 2.简单的说:实质上就是抽象接口互相调用,并不会涉及到抽象实例 在什么时候会使用到桥接模式? 在软件系统中,某些类型由于自身的逻辑,它具有 两个或多个维度的变化 ,那么如何应对这种“多维度的变化”? 如何利用面向对象的技术来使得该类型能够轻松的沿着 多个方向进行变化,而又不引入额外的复杂度? 1.某个类型有多个纬度的变化且不想引入额外的复杂度时,需要用到 2.简单的说:就是手机有手机品牌、手机软件多个纬度,如果单纯的用继承实现,则会产生复杂的继承逻辑 且不易修改,这时候引入桥接模式,把手机品牌和手机软件抽象化,使手机品牌可以调用手机软件, 以实现手机中可以有多个软件,且不会增加代码的复杂度 4.19目标 1.学习英语40 20 2.完成大话设计模式的命令模式与总结 3.额外任务,复习昨日英语语法,学习新的语法知识
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP