摘要: hyper-v 与VMware 冲突 如果使用VMware虚拟机: 管理员模式执行 bcdedit /set hypervisorlaunchtype off 如果使用hyper-v 虚拟机: cmd管理员模式执行 bcdedit /set hypervisorlaunchtype Auto 两者不 阅读全文
posted @ 2024-04-02 00:35 爱吃砂糖橘的白龙 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 概念 是一种对象结构型模式 可以在不改变一个对象本身功能的基础上给对象增加额外的新行为 是一种用于替代继承的技术,他通过一种无须定义子类的方式给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系 引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩展原有类的功能 阅读全文
posted @ 2024-02-08 18:48 爱吃砂糖橘的白龙 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 动机 如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器和叶子? 典型案例 如:文件系统,在树形目录结构中,包含文件和文件夹两类不同的元素;在文件夹中可以继续包含文件或子文件夹,在文件中不能再包含子文件或者子文件夹。 概念 组合多个对象形成树形结构,以表示“部分-整 阅读全文
posted @ 2024-02-07 21:28 爱吃砂糖橘的白龙 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 动机 将抽象部分与实现部分分离,使他们都可以独立地变化。用抽象关联取代传统的多层继承。将类之间的静态继承关系转换为动态的对象组合关系。 上图展示的软件系统中存在两个独立地变化维度,分别是抽象类(Abstraction)和实现类(Implementor),它俩都是接口、都分别可以独立地扩展出多个子类。 阅读全文
posted @ 2024-01-11 12:54 爱吃砂糖橘的白龙 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 动机 有两个不存在直接继承或关联关系的类A、B, A希望能利用到B类中某个已存在的、功能完善的方法,而不再去具体实现A的接口源码;适配器模式使接口不兼容的那些类可以一起工作。 主要角色 目标类 Target 抽象接口类 适配者 Adaptee 适配器 Adapter 具体实现接口 客户端 Clien 阅读全文
posted @ 2024-01-11 12:23 爱吃砂糖橘的白龙 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 动机 针对某个类,为了保证系统中只创建一个示例,并且易于被访问(例如操作系统的任务管理器,软件的登陆注册界面) 自行创建这个实例,无法从外部创建这个实例,向系统提供这个实例 饿汉式单例 Java版本 在类加载的时候,就创建对象,如果后续得不到使用,可能会造成内存资源浪费 懒汉式单例 Java版本 只 阅读全文
posted @ 2023-12-20 12:56 爱吃砂糖橘的白龙 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 动机 对象的克隆问题,想要复制出本对象的一个副本,属性方法一模一样 从需求上来说,先快速克隆对象,后续根据需求再进行对象局部属性的修改 区分为深克隆和浅克隆两个版本,默认为浅克隆 角色 Prototype 抽象原型类 Concrete Prototype 具体原型类 Client 客户类 浅克隆与深 阅读全文
posted @ 2023-12-20 12:03 爱吃砂糖橘的白龙 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 特点 建造者模式是一步一步构建一个复杂的对象,属于对象创建型模式 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 关注如何逐步地创建一个复杂的对象或产品,不同的创造者定义了不同的创建过程 用户不需要知道内部的具体构造细节、只用指定复杂对象的类型(建造者类型) 角色组成 Bu 阅读全文
posted @ 2023-12-17 11:06 爱吃砂糖橘的白龙 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 特点 系统中除了有多种产品类型(产品等级结构,如果汁、方便面、矿泉水),还出现了多个品牌(产品族,或农夫山泉、娃哈哈、康师傅、统一等品牌几乎都有这些产品) 在工厂方法模式中,只有一个产品等级结构 一个抽象产品(父类)、多个具体产品(子类)形成一个产品等级结构 产品族是指由同一个工厂生产,位于不同产品 阅读全文
posted @ 2023-12-17 10:42 爱吃砂糖橘的白龙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1. 原函数、装饰器 都 没有参数 代码: class Test: def __init__(self, func): print('Be in __init__ process...') self.__func = func def __call__(self): print("...Start 阅读全文
posted @ 2023-12-16 12:54 爱吃砂糖橘的白龙 阅读(22) 评论(0) 推荐(0) 编辑