-
Git | Git分支管理-Git Flow
Git分支管理-Git Flow一、什么是Git Flow1、为什么要有分支管理 大部分开发人员现在使用Git就只是用三个,两个分支,一个是Master, 一个是Develop, 还有一个是基于Develop打得各种分支,甚至有的团队就一个Master分支。这个在小项目规模的时候还勉强可以支撑,因为很多人做项目就只有一个Release, 但是人员一多,而且项目周期一长就会出现各种问题。就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范。2、什么是Git Flow Vince...…
-
Git | IDEA中Git插件的用法
IDEA中Git插件的用法一、IntelliJ IDEA中配置Git1、安装Git本地安装好git,并配置合理的SSH key 具体看这里2、配置GitIntelliJ IDEA->setting->Version Control->Git 将自己安装git的可执行文件路径填入Path to Git executable,点击 Test测试一下二、新建项目登录github上,然后在右上角找到 “create a new repo” 创建一个新的仓库。如下:在Reposi...…
-
Git | Git的安装
Git | Git的安装1.Git的下载下载地址:https://git-scm.com/download/win ,在页面选择对应的版本下载2.Git的安装1、双击安装文件,打开安装窗口,进入Information界面2、点击“next”按钮,进入Select Destination Location界面,可根据自己的需求修改安装路径3、点击“next”按钮,进入Select Componets界面,选择要安装的组件,详情见图4、点击“next”,进入Select Start Menu ...…
-
Git | GIT和SVN的介绍
Git | GIT和SVN的介绍一、什么是GIT和SVN1.SVN(集中式版本控制系统)SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型...…
-
设计模式 | 享元模式
知识点十三:享元模式一、概述享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。它属于23种GOF设计模式的结构型设计模式 ,它提供了减少对象数量从而改善应用所需的对象结构的方式。在享元模式中通常会出现工厂模式,需要创建一个享元工厂来负责维护一个享元池(Flyweight Pool)(用于存储具有相同内部状态的享元对象),将对象放在享元池中重用现有的同类对象,如果未找到匹配的对象,则创建新对象。二、优缺点及使用场景1、优点 它可以极大减少内...…
-
设计模式 | 组合模式
知识点十二:组合模式一、概述组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。它属于23种GOF设计模式的结构型设计模式 ,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。二、优缺点及使用场景1、优点 组合模式可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,它让客户端忽略了层次的差异,方便对整个层次结构进行控制。 ...…
-
设计模式 | 桥接模式
知识点十一:桥接模式一、概述桥接模式又叫做Bridge模式,属于23种GOF设计模式的结构型设计模式 。桥接模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。 桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。二、优缺点及使用场景1、优点 分离抽象接口及其...…
-
设计模式 | 外观模式
知识点十:外观模式一、概述外观模式(Facade Pattern)又称门面模式,属于23种GOF设计模式的结构型设计模式 。 Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 封装交互,简化调用。二、优缺点及使用场景1、优点 松散耦合:外观模式松散了客户端与子系统的耦合关...…
-
设计模式 | 代理模式
知识点九:代理模式一、概述1、什么是代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。它属于23种GOF设计模式的结构型设计模式 。在代理模式中,我们创建具有(包含)现有对象的对象,以便向外界提供功能接口。 打个比方代理模式就是相当于我们租房子,我们本身没有找房源的这个功能,但是中介(代理类)有,我们就把我们本身具有的功能(挑房子)给中介,这时候中介就有了新功能(挑房子+找房源),这时候让中介去找房子2、模式中包含角色及实现 角色 抽象主题...…
-
设计模式 | 装饰者模式
知识点八: 装饰者模式一、概述装饰器模式(Decorator Pattern)又叫包装模式,允许向一个现有的对象添加新的功能,同时又不改变其结构。它属于23种GOF设计模式的结构型设计模式 ,它是继承关系的一个替换方案。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。二、优缺点和使用场景1、优点 装饰者模式可以提供比继承更多的灵活性。 可以通过一种动态的方式来扩展一个对象的功能,在运行时选择不同的装饰器,从而实现不同的行为。 通过使用...…