我是靠谱客的博主 无情唇膏,最近开发中收集的这篇文章主要介绍23种设计模式的意图和适用范围总结   在编程中,适当地使用设计模式能给我们的代码带来美感,使我们的代码更简洁,增强代码的可复用性和健壮性。下面整理了23种常见设计模式的意图和适用范围:创建型:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

   在编程中,适当地使用设计模式能给我们的代码带来美感,使我们的代码更简洁,增强代码的可复用性和健壮性。下面整理了23种常见设计模式的意图和适用范围:

创建型:

Factory Method(工厂方法)

        意图 

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。

     适用性 

1、当一个类不知道它所必须创建的对象的类的时候。

 2、当一个类希望由它的子类来指定它所创建的对象的时候。

 3、当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

Abstract Factory(抽象工厂

   意图 

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

   适用性

1、 一个系统要独立于它的产品的创建、组合和表示时。

 2、一个系统要由多个产品系列中的一个来配置时。

 3、当你要强调一系列相关的产品对象的设计以便进行联合使用时。

 4、当你提供一个产品类库,而只想显示它们的接口而不是实现时。

Builder(建造模式

   意图 

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

   适用性 

1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

   2、当构造过程必须允许被构造的对象有不同的表示时。

Prototype(原型模式

   意图 

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

   适用性

 1、当要实例化的类是在运行时刻指定时,例如,通过动态装载;

  2、为了避免创建一个与产品类层次平行的工厂类层次时;

  3、当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。

Singleton(单例模式)

   意图 

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

   适用性 

1、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

 2、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

 

结构型

Adapter(适配器模式

   意图 

将一个类的接口转换成客户希望的另外一个接

最后

以上就是无情唇膏为你收集整理的23种设计模式的意图和适用范围总结   在编程中,适当地使用设计模式能给我们的代码带来美感,使我们的代码更简洁,增强代码的可复用性和健壮性。下面整理了23种常见设计模式的意图和适用范围:创建型:的全部内容,希望文章能够帮你解决23种设计模式的意图和适用范围总结   在编程中,适当地使用设计模式能给我们的代码带来美感,使我们的代码更简洁,增强代码的可复用性和健壮性。下面整理了23种常见设计模式的意图和适用范围:创建型:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部