iOS设计模式之简单工厂模式

首先声明本人是一个设计模式菜鸟,目前处于有点滥用设计模式的阶段,正在不断修炼到应用自如的境界,并且向往着无招胜有招的境界!(本文仅供参考,纯属个人理解)

本文会持续更新的哦!

一、简单工厂模式

这里我用一个计算器的例子来说明:

结构图:

通过这张结构图,可以清晰的看到,加法类、减法类、乘法类、除法类继承自运算类,简单工厂类依赖于运算类的实例化来实现相应的运算功能.

运算类作为基类:

加法类、减法类、乘法类、除法类分别继承运算类,这里只取一个加法类的例子

接下来就是重点了,我们创建一个工厂类

具体使用工厂类的代码如下:

这个计算器的例子很典型的表现了简单工厂模式,用到了继承,多肽,要是有体现视图的话还能用到封装。(例子是这样,但是好像不能得到正确的值,别见怪哈!)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在看关于设计模式的书籍,开始觉得在设计程序架构之时,能够灵活运用这些设计模式,代码将变得非常具有美感。一个好的...
    Originalee阅读 9,351评论 0 15
  • 原文地址 概述首先说明一下,简单工厂模式不属于23种GOF设计模式之一。它也称作静态工厂方法模式,是工厂方法模式的...
    东了个尼阅读 1,801评论 0 1
  • 1.接口基础回顾 设计模式六大原则,其中依赖倒转原则,强调我们应该面向接口编程,那什么是接口?接口的作用? 接口如...
    孟婆汤不解渴阅读 4,312评论 0 3
  • “工厂”这种设计模式可能是最广为人知的模式之一了。其看起来最为简单,读起来也是郎朗上口。每次面试,让应聘者讲几种设...
    月落蝶殇阅读 3,483评论 1 0
  • 写作就像怀孕,一开始写得很努力,可是都没有什么人关注你,经过日积月累,时间的酝酿,一朝分娩,就是新生命的诞生,也是...
    遇上缘阅读 4,162评论 5 6

友情链接更多精彩内容