设计模式期末复习
一、设计模式的概念以及分类
是一套被反复使用,多数人知晓,经过分类编目,代码设计经验的总结,描述了在软件设计的过程中不断重复发生的问题,以及该问题的解决方案,他是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以被反复使用。
二、设计模式的主题和意图
主题:系统的扩展与复用
降低系统的复杂性,提高可维护、可复用、可扩展。
三、面向对象程序设计原则,记住名字,还要理解它的使用场景以及如何用?
四、松耦合、紧耦合、强关联、弱关联、静态复用、动态复用的概念,还有静态委派,动态委派
(是一样的东西,要从不同角度去理解)博客里写死,叫紧耦合强关联静态复用,写代码这两个模块的关系不确定,根据程序运行时才动态的关联起来,这叫松耦合弱关联,动态复用。
松耦合指的是类之间的依赖关系相对松散,当某个类发生变化时,对其他类的影响尽可能小。强关联指的是两个类之间具有紧密的联系和依赖关系;静态复用指的是在编译阶段将已有的代码、模块或组件嵌入到新程序中,以实现代码的重用;动态复用指的是在运行时根据需要动态地加载和调用已有的代码、模块或组件;静态委派指的是在编译阶段就已经确定了委派关系和委派对象。
五、模式中工厂方法模式、抽象工厂模式(说过一道必考题)
六、结构模式中的代理模式,动机、意图、实现方式、应用场景分别
主要用途:能够动态地在方法的前后扩展附加一些新的功能,它能够在不破坏原有类的封装的前提下,增强相应的功能。
应用:在软件开发中
实现方式:包括静态代理和动态代理(反射代理和cglib代理),这两种模式都是在被代理对象持有一个被代理对象,通过被代理对象调用代理对象的方法;不同的是静态代理类是程序员编写,而动态代理对象是由一个代理工厂生产出来的,这个代理工厂能够生产所有类的代理对象,代理工厂通常使用类的反射机制来完成。
动机:维护、扩展、复用。
七、行为模式中观察者模式和策略者模式
第三章
八.选择、判断各个模式都会涉及
单例模式中什么叫按需加载、懒加载
享元模式的池记
装饰器模式动态复用,动态功能的附加
九、类图
软件设计模式期末复习——大题/综合题大体思路_设计模式期末考试复习-CSDN博客
设计模式精讲 设计模式与软件体系结构【期末全整理答案】_软件设计模式期末题-CSDN博客设计模式-策略模式-CSDN博客