跳转到内容

Java 编程/设计模式

来自维基教科书,开放的书籍,开放的世界

设计模式并非最终的设计,而是一种对常见问题解决方案的描述。设计模式可以在多个应用程序中重复使用,这是使用它的主要优势。它也可以被看作是解决可以在许多不同情况和/或应用程序中出现的问题的模板。它不是代码重用,因为它通常不指定代码,但代码可以轻松地从设计模式创建出来。面向对象的设计模式通常显示类或对象之间的关系和交互,而无需指定最终的应用程序类或对象。

每个设计模式都包含以下部分

问题/需求
为了创建设计模式,我们需要进行小型分析设计,并可能进行编码以测试解决方案。本节说明要解决的问题的需求。这通常是一个在多个应用程序中出现的常见问题。
约束
本节说明帮助和指导解决方案创建的技术边界。
解决方案
本节描述如何编写代码来解决上述问题。这是设计模式的设计部分。它可能包含类图、时序图,以及描述如何编码解决方案所需的任何其他内容。

设计模式可以被认为是可以在您的设计文档中放置的块,您需要使用您的应用程序来实现设计模式。

使用设计模式可以加快您的设计速度,并有助于向其他团队成员传达您的设计。

设计模式并不总是容易理解,因为它是一种编程的理论视角。您必须区分抽象表示。例如,我们有一个实现加法的函数

    public int add(int a, int b) {
        return a + b;
    }
  • 抽象只是您代码在外部可见的部分。它是提供者和客户端代码之间的契约。在 Java 中,这个理论概念主要是类或接口的方法签名。
  • 表示是解决问题的方式。它遵循作为输入提供的以及预期返回的内容的契约。在 Java 中,这个理论概念主要是类中的代码行以及对其他方法或类的任何内部调用。
    public abstract int add(int a, int b);
    public int add(int a, int b) {
        return a + b;
    }
抽象 表示
华夏公益教科书