240 发简信
IP属地:天津
  • 【翻译】GO语言的数据结构:interface

    原文地址:Go Data Structures: Interfaces Go's interfaces—static, checked at compile time, dy...

  • 120
    责任链设计模式

    定义 避免请求发送者与接收者 耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传 递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。...

  • 120
    桥接模式

    定义 如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化...

  • 120
    Paxos的应用场景

    之前介绍了viewservice,但是不能解决单点的问题。换句话说,如果viewserver crash, 那么整个系统就瘫痪了。 为了解决这个问题,一个可以想到的方法就是将...

  • “由于server3的sequence为, 所以他会从1开始,将自己状态表中的1,2,3号操作就执行一遍,直到到了sequence4时,发现状态表为空,于是进行查询操作,将结果返回Client。”这一句有一点不是很明白,他从哪里找到这些状态表来同步自己的状态表呢?

    Paxos的应用场景

    之前介绍了viewservice,但是不能解决单点的问题。换句话说,如果viewserver crash, 那么整个系统就瘫痪了。 为了解决这个问题,一个可以想到的方法就是将...

  • 120
    适配器模式

    定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 ...

  • 120
    建造者模式

    定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML类图: 角色和职能: Builder(抽象建造类):为创建一个产品Product对象...

  • 创建型模式-原型模式

    定义: 实验原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原理: 将一个原型对象传给发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过...

  • 单例设计模式

    保证对象唯一性 饿汉单例类: 解释:当类被加载时,静态变量instance会被初始化,此时类的私有构造函数会被调用,单例类的唯一实例被创建。 懒汉式单例类: 解释:解决了多线...

  • 120
    创建型设计模式-工厂方法模式

    解决核心问题:为了解决简单工厂模式新增具体产品时,需要修改工厂类的逻辑的问题。这违背了开闭原则。 要点 简单工厂模式中,工厂类处于整个工厂的核心位置,逻辑繁重,具体的产品与工...

  • 120
    创建型设计模式-简单工厂模式

    定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂...

  • 设计模式-设计原则

    单一原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 开闭原则:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽...

  • 楼主写的不错啊

    Java AbstractQueuedSynchronizer源码阅读1-基于队列的同步器框架

    AbstractQueuedSynchronizer是什么 Provides a framework for implementing blocking locks and ...