成功的Git分支模型

2021-07-14
阅读 6 分钟
1.9k
这个模型是在2010年构思出来的,而现在距今已有10多年的历史,而Git本身才诞生不久。在那10年中,git-flow(本文介绍的分支模型)在许多软件团队中非常流行,以至于人们开始将其视为某种标准,但不幸的是,它也被当作教条或灵丹妙药。

设计模式笔记-装饰者模式

2021-01-10
阅读 4 分钟
1k
装饰者模式1.装饰者模式定义装饰者模式: 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)2.装饰者模式原理装饰者模式就像打包一个快递在这个过程中有两个概念主体,也就是被装饰者,一般用Component表示,而ConcreteComponent表示具体的主体。包装(Decorator,来间接...

设计模式--桥接模式

2020-11-01
阅读 4 分钟
1.4k
桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,它是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及...

设计模式笔记-适配器模式

2020-09-16
阅读 4 分钟
1.1k
1.适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper),适配器模式属于结构型模式.主要分为:类适配器模式、对象适配器模式、接口适配器模式

设计模式笔记-建造者模式

2020-08-23
阅读 5 分钟
1.1k
盖房项目需求(1) 需要建房子:这一过程为打桩、砌墙、封顶(2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.

设计模式笔记-原型模式

2020-08-15
阅读 8 分钟
979
(2) 在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率较低(3) 总是需要重新初始化对象,而不是动态地获得对象运行时的状态, 不够灵活(4) 改进的思路分析:思路:Java中Object类是所有类的根类,Object类提供了一个clone()方法,该方法可以将一个Java对象复制一份,但是需要实现clone的J...

设计模式笔记-工厂模式

2020-07-26
阅读 11 分钟
899
1.工厂设计模式 1.1简单工厂模式 1.1.1看一个具体的需求 看一个披萨的项目:要便于披萨种类的扩展,要便于维护 (1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等)。 (2) 披萨的制作有 prepare,bake, cut, box。 (3) 完成披萨店订购功能。 1.1.2使用传统的方式来完成 (1)思路分析(类图) 代码示例: {代码...} 调用代码 ...

设计模式笔记-单例模式

2020-07-26
阅读 6 分钟
1.1k
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFact...

设计模式笔记--设计模式的基本介绍

2020-06-27
阅读 4 分钟
1.1k
软件工程中,随着软件的功能越来越多,相应的软件中代码量也会越来越多,这时软件的复杂度也提高了,相应了该软件也会出现代码重用性、可读性、可扩展性等问题,解决这些问题,就需要用到设计模式了。在说到具体的设计模式之前,先介绍下设计模式的原则。每种设计模式都是设计模式原则的具体体现。以下说明都是Java这种...

版本管理工具Git的使用(三)-Git分支

2020-05-10
阅读 8 分钟
1.6k
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一...

版本管理工具Git的使用(二)本地仓库和远程仓库

2020-03-29
阅读 3 分钟
2.1k
在Git使用的第一篇中,说到了本地仓库和远程仓库的概念,那么下面来说说两者的概念,以及两者在日常开发中的使用。本地库的一些基本操作在上一篇中已经说到。

版本管理工具Git的使用(一)Git的安装和基本概念

2019-10-09
阅读 5 分钟
1.5k
作为一名开发者,除了个人开发能力外,团队协作开发也必不可少。多人协作开发一个软件项目,如何管理团队开发的进度,如何控制软件版本,这些问题的解决该如何解决?那不得不说到---Git