zoukankan      html  css  js  c++  java
  • 设计模式——创建型模式

           设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是依照模式的作用领域来粗略划分的。

           这篇博文,将首先从设计模式的创建型写写读后的认识。

    希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力。在我们以后的编程生活中用到这些经典,优化我们的设计和程序。

           创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。

           工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。

    [大话设计模式]

           抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口。而无需指定它们详细的类。

    [大话设计模式]

                      简单工厂模式 ————>工厂方法模式————>抽象工厂模式

     

           建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得相同的构建过程能够创建不同的表示。[大话设计模式]

              特点:避免遗漏和缺损,保证了特定结构的完整性和规范性。

              使用:定义一个抽象类,在抽象类中将必备结构写成抽象方法。运用了抽象类的抽象方法使用前提是必须重写该抽象类中的全部抽象方法。无一遗漏。

              要求:若不是每次都必须使用的方法,不可写入此抽象类,否则会造成错误。

     

           原型模式(Prototype):用原型实例指定创建对象的种类,而且通过拷贝这些原型创建新的对象。

    [大话设计模式]

              特点:对模板的复制使用。对于个性内容,仅仅需在属性处设置就可以。

              使用:通过属性来制作整个模板,还能够字段设置初始值。这样在设置时,空缺的内容将以初始值填充。

     

           单例模式(Singleton):保证一个类仅有一个实例,并提供一个訪问它的全局訪问点。[大话设计模式]

              特点:显示构造方法,构造不会失控,一切尽在掌握。

              使用:单例模式由于Singleton类封装它的唯一实例。这样他能够严格地控制客户如何訪问它以及何时訪问它。

  • 相关阅读:
    在取数组的值之前,要判断数组是否为空
    Xcode更改新的Apple ID
    VS2012创建以及调用WebService
    VS添加服务引用和 Web引用的区别
    MongoDB环境搭建
    疑问
    修改导航栏标题的字体和颜色
    self.title,那么self.navigationItem.title和self.tabBarItem.title
    选中cell的时候分割线消失,如何让分割线不消失
    UITableViewCell的分割线顶头
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6806625.html
Copyright © 2011-2022 走看看