模式的分类 设计模式 5218 一页书 2019-12-11 16:28:10 <p>不同设计模式在其复杂程度<span class="chpule2">、</span><span class="chpuri2"> </span>细节层次以及在整个系统中的应用范围等方面各不相同<span class="chpule2">。</span><span class="chpuri2"> </span>类比于道路的建造<span class="chpule2">:</span><span class="chpuri2"> </span>如果你希望让十字路口更加安全<span class="chpule2">,</span><span class="chpuri2"> </span>那么可以安装一些交通信号灯<span class="chpule2">,</span><span class="chpuri2"> </span>或者修建包含行人地下通道在内的多层互通式立交桥<span class="chpule2">。</span><span class="chpuri2"></span></p><p>最基础的<span class="chpule2">、</span><span class="chpuri2"> </span>底层的模式通常被称为惯用技巧<span class="chpule2">。</span><span class="chpuri2"> </span>这类模式一般只能在一种编程语言中使用<span class="chpule2">。</span><span class="chpuri2"></span></p><p>最通用的<span class="chpule2">、</span><span class="chpuri2"> </span>高层的模式是构架模式<span class="chpule2">。</span><span class="chpuri2"> </span>开发者可以在任何编程语言中使用这类模式<span class="chpule2">。</span><span class="chpuri2"> </span>与其他模式不同<span class="chpule2">,</span><span class="chpuri2"> </span>它们可用于整个应用程序的架构设计<span class="chpule2">。</span><span class="chpuri2"></span></p><p><span class="chpuri2"> </span>模式可以根据其意图或目的来分类<span class="chpule2">:</span><span class="chpuri2"></span></p><ul><li><p>创建型模式提供创建对象的机制<span class="chpule2">,</span><span class="chpuri2"> </span>增加已有代码的灵活性和可复用性<span class="chpule2">。</span><span class="chpuri2"></span></p></li><li><p>结构型模式介绍如何将对象和类组装成较大的结构<span class="chpule2">,</span><span class="chpuri2"> </span>并同时保持结构的灵活和高效<span class="chpule2">。</span><span class="chpuri2"></span></p></li><li><p>行为模式负责对象间的高效沟通和职责委派<span class="chpule2">。</span></p></li></ul>