- 博客(6)
- 收藏
- 关注
原创 【学习笔记】设计模式Day5
定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。定义:动态地给一个对象增加一些额外的职责,就增加功能而言,装饰器模式比生产子类更为灵活。稳定点:“具备层次关系”、对象和组合对象可统一使用。扩展代码:接口继承、实现职责、组合整体和部分的关系。设计原则:组合优于继承、面向接口编程、接口依赖。变化点:对象的职责变更、组合对象里对象数量变更。设计原则:组合优于继承、面向接口编程、接口依赖。稳定点:顺序无关地增加职责。
2025-06-27 01:12:39
222
原创 【学习笔记】设计模式Day4
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使得一个类的实例化延迟到子类。定义:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们的具体的类。稳定点:创建同类对象的接口(对象创建接口),同类对象有一个相同的职责(功能接口)从单个节点出发,实现处理接口,实现一个构建链表关系的静态接口。如何扩展代码:实现对象创建接口、实现功能接口、多态调用。稳定点:创建同类对象的接口(对象创建接口)扩展代码:实现处理接口,修改静态接口。
2025-06-26 00:03:20
575
原创 【学习笔记】设计模式Day2
定义:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。不希望用户去进行new&delete,单例模式的实例伴随整个程序的生命周期,因此要隐藏构造函数()和析构函数。上述代码bug:静态成员是一个指针所以需要初始化,也不在静态空间所以无法调用析构函数,导致无法释放。设计原则:接口隔离(依赖注入、通过一个接口解决两个类的依赖)、面向接口编程、开闭。定义:保证一个类仅有一个实例,并提供一个该实例的全局访问点。稳定点:类只有一个实例,并且提供全局的访问点。变化点:新家算法,算法内容改变。
2025-06-18 23:04:07
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1