首先,先列一下比较全面的设计模式清单,再从中挑一些着重讲一下。抽象工厂模式适配器模式对象建模模式责任链模式命令链模式复合模式装饰器模式门面模式迭代器模式中介模式备忘录模式MVC模式观察者模式代理模式接待员模式singleton模式模板方法模式设计模式分为三类:创造性、结构和行为 * 创造性模式是专门用于处理对象的创建。抽象工厂模式和单例被认为是创造性。 * 结构模式用于定义对象结构。适配器,复
转载
2023-09-02 01:03:42
80阅读
MVC 模式作为iOS 开发者,我们都很熟悉MVC模式。根据苹果官方的解释业界戏称Massive ViewController(臃肿的视图控制器)因此当我们随着功能越来越丰富,ViewControlle往往变得臃肿和繁杂,而且模块模块之间相互耦合,难以维护,下图MVC模式Controller 层ViewController 通过Target - Action,DataSource和Delegate
转载
2024-01-11 14:40:24
114阅读
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~
(一)代理模式
应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
优势:解耦合
敏捷原则:开放-封闭原则
实例:tableview的 数据源delegate,通过和protocol的配合
转载
2023-09-15 22:41:41
38阅读
MVVM的发展历程:MVC-->MVP-->MVVM。MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTe
转载
2023-10-08 21:00:12
83阅读
本文将从四个方面对iOS开发中的单例设计模式进行讲解:一、什么是单例设计模式二、我们为什么要用单例设计模式三、单例设计模式的基本用法四、自定义单例设计模式代码的封装 一、什么是单例设计模式 所谓单例,即是单个的实例化对象,保证一个类有且仅有一个实例。通常情况下,当我们对一个类实例化时(如:alloc、new等),并不能保证每次实例化的对象是唯一的实例。那么为了保证该类可在多
转载
2024-08-05 20:02:18
22阅读
我们在学习iOS程序开发的时候,经常会听说 代理模式/适配器模式。。。那么到底什么事设计模式呢,我在一开始也是很迷糊的,其实设计模式是面向对象编程的一种设计思想,是通过经验把解决某一类问题的方法的总结。一, 常见的设计模式 (一)代理模式 需求分析:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于p
转载
2023-08-27 00:21:38
49阅读
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个
转载
2023-09-28 13:39:19
81阅读
单例的意思从字面上就可以略知一二,所谓单例就是确保在程序运行过程中只创建一个对象实例。可以用于需要被多次广泛或者说多次使用的资源中,比如我们常见的网络请求类、工具类以及其它管理类等。比如我iOS开发中常见的系统单例[UIApplication sharedApplication]、[NSUserDefaults standardUserDefaults]等。在iOS开发中,单例模式
转载
2024-07-03 16:40:14
55阅读
本节书摘来自异步社区《iOS应用开发》一书中的第2章,第2.4节重要的设计模式,作者【美】Richard Warren2.4 重要的设计模式iOS应用开发虽然我们已经掌握了Objective-C的大部分基本特征,不过iOS SDK中还使用了一些常见的设计模式。花一点时间重温这些设计模式是很值得的,当你看到它们的时候就可以更好地理解它们。2.4.1 模型-视图-控制器模型-视图-控制器(MVC)是使
转载
2023-10-10 13:05:34
40阅读
一、MVP模式图示MVP 模式将 MVC中的controller 改名为 Presenter,同时改变了通信方向。特点 : (1)各部分之间的通信,都是双向的。 (2)View 与 Model 不发生联系,都通过 Presenter 传递。 (3) View 非常薄,不部署任何业务逻辑,称为”被动视图”(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部
转载
2024-04-07 14:56:07
28阅读
什么是Hybrid App最开的App开发只有原生开发这个概念,但自从H5广泛流行后,一种效率更高的开发模式Hybrid应运而生,它就是"Hybrid模式"。Hybrid APP是目前广泛流行的一种APP开发模式H5渗入APP开发我们都知道,原生APP开发中有一个webview的组件(Android中是webview,iOS7以下有UIWebview,7以上有WKWebview),这个组件可以加载
转载
2023-07-13 15:11:34
134阅读
iOS常用开发模式总结: 1、代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 2、观察者模式应用场景:一般为model层对controller和view进行的通知方式,不关心谁去接收,只负责发布信息。优势:解耦合实例:Notificati
转载
2024-07-30 17:55:13
11阅读
目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM一、代理场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是那个类实现。优势: 解耦合敏捷原则:开放--封闭原则实例:tableview的数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数de
转载
2024-04-11 15:01:21
25阅读
iOS开发——工厂设计模式什么是设计模式设计模式的七大原则开闭原则单⼀职责原则里氏替换原则依赖倒转原则接口隔离原则迪米特法则合成复用原则工厂的三种设计模式简单工厂模式(Simple Factory Pattern)工厂方式模式(Factory Method Pattern)抽象工厂模式(Abstract Factory Pattern) 在学习工厂设计模式前我们需要了解两个问题,一个是什么是设
转载
2023-09-12 14:35:40
105阅读
一、MVC从字面意思来理解,MVC 即 Model View Controller(模型 视图 控制器),是 Xerox PARC 在 20 世纪 80 年代为编程语言 Smalltalk-80 发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中。其用意在于将数据与视图分离开来。在 iOS 开发中 MVC 的机制被使用的淋漓尽致,充分理解 iOS 的 MVC 模式,有助于我们程
转载
2024-01-17 08:30:49
205阅读
# iOS开发中的工厂模式
工厂模式是一种创建对象的设计模式,它通过定义一个接口来创建对象,而不需要指定具体类的实例。工厂模式在iOS开发中有助于简化对象的创建过程,使代码更易于维护和扩展。本文将指导初学者如何在iOS开发中实现工厂模式,包括整个开发流程以及详细的代码示例。
## 流程概览
我们将在这一节中简要说明实现工厂模式的步骤。以下是实现工厂模式的整体流程:
| 步骤 | 描述
原创
2024-09-24 04:58:56
36阅读
## iOS 监管模式开发指南
随着移动设备的普及,iOS 设备的监管模式(也称为“企业模式”或“管理模式”)变得越来越重要。在这篇文章中,我会一步步教你如何实现iOS 监管模式的开发。我们会通过表格展示整个流程,并提供每一个步骤的详细代码和解释。
### 整体开发流程
| 步骤 | 描述 | 预计时间 |
|------|--------------
原创
2024-09-16 04:50:04
167阅读
# iOS开发中的设计模式
在iOS开发中,设计模式是简化代码、提升代码复用性及可维护性的有效方法。设计模式提供了一种标准的方式来解决常见问题,以便开发者能够集中精力于业务逻辑而非实现细节。在本文中,我们将探讨几种常用的设计模式及其应用示例。
## 1. MVC设计模式
MVC(Model-View-Controller)是一种经典的设计模式,将应用程序分为三个核心部分:
- **Mode
先看实际工作中遇到的两个bug:(1)iPhone Qzone有一个导航栏背景随着页面滑动而渐变的体验,当页面滑动到一定距离时,会改变导航栏上title文本的颜色,但是有一个莫名其妙的bug,如下:在iOS7、iOS8上面只会改变文字,而不会改变三个点的颜色。(2)iPhone Qzone 5.2新加了一个抽屉需求,当为默认主题时抽屉背景需要使用纯白加0.92的alpha透明度,在iOS7、iOS
# 如何实现 iOS 开发中的夜景模式
在当今的移动应用中,夜景模式已成为一种流行的用户界面设计趋势。它不仅可以减少在夜晚使用设备时对眼睛的刺激,还能显著节省电池使用。这篇文章将向你介绍如何在 iOS 应用中实现夜景模式。我们将分步骤进行,以确保你能够清楚地理解每个部分。
## 流程概览
在开始之前,我们可以简单概括实现夜景模式的步骤。如下所示:
| 步骤编号 | 步骤描述