摘要:
一、什么是Git Git 是免费的、开源的 分布式版本控制软件,可以快速高效地处理从小型到大型各种项目。版本控制 是一种记录文件内容变化,以便将来查阅特定版本的修订情况的系统。版本控件最重要的就是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。 集中式版本控制工具,都有一个单一的 阅读全文
摘要:
一、访问者模式 访问者模式(Visitor Pattern)是一种将数据操作与数据结构分离的设计模式,可以在不修改数据结构的前提下增加新的操作。访问者模式的核心思想是将数据结构中的元素操作分离出来,封装在单独的访问者对象中。这样,当需要添加新的操作时,只需要创建新的访问者类,而无需修改原有的数据结构 阅读全文
摘要:
一、模板方法模式 模板方法模式(Template Method Pattern)中定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式在其结构中只存在父类与子类之间的继承关系。 通过使用模板方法模式,可以将一些复 阅读全文
摘要:
一、策略模式 在策略模式(Strategy Pattern)中,定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。在这里,每个封装算法的类都可以称之为一种策略(Strategy)。为了保证这些策略在使用时具有一致性, 阅读全文
摘要:
一、状态模式 状态模式(State Pattern)是设计模式中的一种,属于行为模式。它允许一个对象在其内部状态发生改变时改变它的行为,使其看起来像是修改了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。通过把状态的判断逻辑转移到表示不同状态的一系列类中,状态模式可以简化复 阅读全文
摘要:
一、观察者模式 观察者模式(Observer Pattern)定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括 发布-订阅模式(Publish/Subscribe)、模型-视图模式(Model/View)、源-监听器模式(S 阅读全文
摘要:
一、备忘录模式 在实现撤销时,首先必须保存软件系统的历史状态。当用户需要取消错误操作并且返回到某个历史状态时,可以取出事先保存的历史状态来覆盖当前状态。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤。当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复 阅读全文
摘要:
一、中介者模式 如果在一个系统中对象之间的联系呈现为网状结构。对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响。在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合,这将导致一个过度耦合的系统。 阅读全文
摘要:
一、迭代器模式 在软件开发时,经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是 存储数据;二是 遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为 “迭代器” 的对象中。由迭代器来提供 阅读全文
摘要:
一、解释器模式 解释器模式(Interpreter Pattern)描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某些特定类型的问题,可以创建一种新的语言。这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语言中的句子。此时,可以使用解释器模式来设计 阅读全文