240 发简信
IP属地:天津
  • 边界

    开发过程中,我们经常会用到第三方包,开放源码或者二方包,不管是哪种情况,我们都得将外来代码干净利落地整合进自己的代码中。 外来代码的问题 1、在接口提供者和使用者之间,存在与...

  • 120
    错误处理

    使用非受检异常 受检异常每个方法的签名都列出它可能传递给调用者的异常。如果签名与代码实际所做之事不符,或者调用者忽略了异常处理,代码在字面上就无法编译。 代价是如果你在方法中...

  • 120
    对象和数据结构

    数据抽象 隐藏实现并非只是在变量之间放上一个函数层那么简单。隐藏实现关乎抽象!类并不简单地用取值器和赋值器将其变量推向外间,而是曝露抽象接口,以便用户无需了解数据的实现就能操...

  • 注释

    注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败。即当总无法找到不用注释就能表达自我的方法时去使用注释。因此,尽量使用代码(命名)来表达意图而不是注释。如果要使用注释,注...

  • 120
    函数

    短小 函数应该尽量短小,20行封顶最佳。对于if语句、else语句、while语句等,其中的代码块应该只有一行。该行大抵应该是一个函数调用语句。这样不但能保持函数短小,而且,...

  • 命名

    命名包括给变量、函数、参数、类和封包命名。以下是要遵守的几条命名规则: 1、名副其实 变量、函数或类的名称应该已经答复了所有的大问题。它该告诉你,它为什么会存在,它做什么事,...

  • JAVA内部类

    在Java中,内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。 1、成员内部类 成员内部类是依附于外部类的,它可以无条件访问外部类的所有成员属性和成...

  • 120
    模版方法模式

    模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。 模板方法模式是一种基于继承的代码复用技术,通过使用模板方法模式,可以将一些复杂流程的实现步骤封装在一系列基...

  • 120
    状态模式

    状态模式用于解决对象的状态转换以及不同状态下不同行为的封装问题。当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同(解释:对象的一些方法根...

  • 120
    观察者模式

    观察者模式用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观...

  • 120
    策略模式

    开发过程中,有时实现的某一个功能在不同条件下有不同的处理逻辑,需要运用不同的算法,此时可以使用策略模式。 在策略模式中,我们可以定义一些独立的类来封装不同的算法,每一个类封装...

  • 120
    备忘录模式

    备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤...

  • 120
    中介者模式

    如果在一个系统中对象之间的联系呈现为网状结构,对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响,这些对象称为同事对象,它们之间...

  • 120
    迭代器模式

    在软件开发中,我们经常需要使用聚合对象(集合)来存储一系列数据。聚合对象拥有两个职责:一是存储数据;二是遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,...

  • 120
    命令模式

    命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。命令模式的核心在于引入了命令类,通...

  • 120
    职责链模式

    很多情况下,在一个软件系统中可以处理某个请求的对象不止一个,他们可以构成一条链式结构,这条链就称为职责链。职责链可以是一条直线(最常见)、一个环或者一个树形结构,链上的每一个...

  • 120
    外观模式

    外观模式通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 外观类(Facade)负...

  • 120
    代理模式

    在软件开发中,由于某些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称之为“代理”的第三者来实现间接访问,该方案对应的设计模式被称为代理模式。常见的代理形式包括远程...

  • 120
    装饰模式

    装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用...

  • 120
    组合模式

    组合模式:组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 注:由于叶子构件不能包含...