美文网首页
创建型模式-对象模版

创建型模式-对象模版

作者: 关灯侠 | 来源:发表于2017-03-08 21:06 被阅读12次

使用场景:数据model的创建

意义:

1、避免直接取字典、JSON等集合类型里的数据。一个是因为数据集合里面的数据类型不清楚,另一个是数据变动,对使用者不友好。

2、避免暴露数据处理的细节。数据处理细节暴露过多,散落的代码不容易管理,耦合性高。

简单的使用对比:

使用前

 var products = [
    ("Kayak","A boat for one person","Watersports",275.0,10),
    ("Lifejecket","Protective and fashionable","Watersports",48.95,14)]

使用后

var products = [

    Product.init(name: "Kayak",
                 description: "A boat for one person",
                 category: "Watersports",
                 price: 275.0,
                 stockLevel: 10),
    
    Product.init(name: "Lifejecket",
                 description: "Protective and fashionable",
                 category: "Watersports",
                 price: 48.95,
                 stockLevel: 14)]
Demo

这个比较简单,就写的很少。主要是跟随Swift版本的设计模式来的,一方面学习Swift,一方面学习设计模式。环境是macos10.12iOS10.2,低于这个版本,storyboard会打不开。

有一个示例程序ObjectTemplate。还有一个不断叠加设计模式的主工程SportsStoreDemo,涉及到的类有Product.swift
demo

写在后面:

我写的关于设计模式内容,都是来自书《精通Swift设计模式》,如果有兴趣可以直接买来看看,不用看我的"歪曲理解"。我只是一个搬运工,记录过程,记录一点浅显的理解🙏。

相关文章

  • 设计模式

    1.设计模式的分类 ⑴创建型 创建型(Creational)模式:将对象的部分创建工作延迟到子类或者其他对象,从而...

  • 23种模式 - 总结

    创建型设计模式 创建型设计模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。包括:单例...

  • Javascript-面向对象

    创建对象 工厂模式 抽象创建的具体过程,工厂,顾名思义,按模版产生对象 调用: p = Person("Arno"...

  • 创建型模式-对象模版

    使用场景:数据model的创建 意义: 1、避免直接取字典、JSON等集合类型里的数据。一个是因为数据集合里面的数...

  • 设计模式之工厂模式

    设计模式中主要分为三大类:创建型、结构型、行为型 工厂模式属于创建型,顾名思义,创建型模式关注对象的创建过程,它将...

  • 23种设计模式学习总结

    创建型设计模式 主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码合使用代码。 单例模式 单例模式用来...

  • 设计模式类别->入门篇

    1.创建型设计模式:创建型模式专注于处理对象创建机制,以适合给定情况的方式来创建对象。创建对象的基本方法可能导致项...

  • 简单工厂模式

    引言 创建型设计模式是解决对象创建机制的设计模式,也就是根据具体的情况,以适当的方式创建对象; 定义 简单工厂模式...

  • 设计模式(行为型)-- 观察者模式

    我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。创建型设计模式主要解决“对象的创建”问题,结构型...

  • 三、原型模式

    原型模式用于创建重复对象的同时保持性能,该模式属于创建型设计模式,是创建对象的最佳实现方式。 为什么要使用原型模式...

网友评论

      本文标题:创建型模式-对象模版

      本文链接:https://www.haomeiwen.com/subject/kqlvgttx.html