摘要:
git checkout -b 在本地创建一个名为 的新分支,并切换到该分支。 git push origin 将本地分支推送到远程仓库。 1. git checkout master / xxx 2. git pull origin 先切换到本地master主干(或任意本地分支),然后将远程mas 阅读全文
摘要:
hyper-v 与VMware 冲突 如果使用VMware虚拟机: 管理员模式执行 bcdedit /set hypervisorlaunchtype off 如果使用hyper-v 虚拟机: cmd管理员模式执行 bcdedit /set hypervisorlaunchtype Auto 两者不 阅读全文
摘要:
概念 是一种对象结构型模式 可以在不改变一个对象本身功能的基础上给对象增加额外的新行为 是一种用于替代继承的技术,他通过一种无须定义子类的方式给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系 引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩展原有类的功能 阅读全文
摘要:
动机 如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器和叶子? 典型案例 如:文件系统,在树形目录结构中,包含文件和文件夹两类不同的元素;在文件夹中可以继续包含文件或子文件夹,在文件中不能再包含子文件或者子文件夹。 概念 组合多个对象形成树形结构,以表示“部分-整 阅读全文
摘要:
动机 将抽象部分与实现部分分离,使他们都可以独立地变化。用抽象关联取代传统的多层继承。将类之间的静态继承关系转换为动态的对象组合关系。 上图展示的软件系统中存在两个独立地变化维度,分别是抽象类(Abstraction)和实现类(Implementor),它俩都是接口、都分别可以独立地扩展出多个子类。 阅读全文
摘要:
动机 有两个不存在直接继承或关联关系的类A、B, A希望能利用到B类中某个已存在的、功能完善的方法,而不再去具体实现A的接口源码;适配器模式使接口不兼容的那些类可以一起工作。 主要角色 目标类 Target 抽象接口类 适配者 Adaptee 适配器 Adapter 具体实现接口 客户端 Clien 阅读全文
摘要:
动机 针对某个类,为了保证系统中只创建一个示例,并且易于被访问(例如操作系统的任务管理器,软件的登陆注册界面) 自行创建这个实例,无法从外部创建这个实例,向系统提供这个实例 饿汉式单例 Java版本 在类加载的时候,就创建对象,如果后续得不到使用,可能会造成内存资源浪费 懒汉式单例 Java版本 只 阅读全文
摘要:
动机 对象的克隆问题,想要复制出本对象的一个副本,属性方法一模一样 从需求上来说,先快速克隆对象,后续根据需求再进行对象局部属性的修改 区分为深克隆和浅克隆两个版本,默认为浅克隆 角色 Prototype 抽象原型类 Concrete Prototype 具体原型类 Client 客户类 浅克隆与深 阅读全文
摘要:
特点 建造者模式是一步一步构建一个复杂的对象,属于对象创建型模式 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 关注如何逐步地创建一个复杂的对象或产品,不同的创造者定义了不同的创建过程 用户不需要知道内部的具体构造细节、只用指定复杂对象的类型(建造者类型) 角色组成 Bu 阅读全文
摘要:
特点 系统中除了有多种产品类型(产品等级结构,如果汁、方便面、矿泉水),还出现了多个品牌(产品族,或农夫山泉、娃哈哈、康师傅、统一等品牌几乎都有这些产品) 在工厂方法模式中,只有一个产品等级结构 一个抽象产品(父类)、多个具体产品(子类)形成一个产品等级结构 产品族是指由同一个工厂生产,位于不同产品 阅读全文