后端开发
·2023-04-19day45
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
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
