3. 反馈模式 常见的反馈模式组件,涉及了对话框、吐司提示、气泡提示等。 反馈模式用的比较多的场景是,告知用户一些信息或提示,比如“输入密码错了、展示订单取消的注意事项”等。 4. 输入模式 输入模式主要用于新数据创建,例如淘宝下单时,你新增了一个收货地址。 打开美团叫个外卖,整个订单创建流程,也是输入模式。
宫格导航的变式吧,可用来呈现实时内容,比如新闻、菜谱、文章或照片,可以采用网格布局(比如一直播和ins)或轮盘布局(比如格瓦拉电影),还可以采用幻灯片模式进行展示。 陈列馆式设计模式最适合呈现经常更新的、视觉效果直观、彼此独立的内容。 优点:以卡片形式展示出来,大量标签可让用户快速了解内容,方便对比选择。 缺点:...
基于C语言的面向对象设计模式(持续更新) 前言 首先这篇文章只是初步的尝试,不涉及过于高深的编程技巧;同时需要表明的是,面向对象只是一种思想,不局限于什么样的编程语言,不可否认的是基于面向对象特性而设计的语言确实要比面向过程式的语言更加容易进行抽象和统筹,可以说面向对象的设计模式可以很大程度上摆脱过程的实例,...
1.简单工厂模式:struct写法 https://developer.aliyun.com/article/1171580 */ typedefenum { SUV, BUS, CAR, }CAR_TYPE; typedefstruct { intprice; char* type; }CAR_MODEL; CAR_MODEL *car_factory(CAR_TYPE type) { CAR_MODEL *car = (CAR_MODEL *)malloc(sizeof(CAR_MODEL)); if(car ==NULL...
状态机模式是一种行为模式,在《设计模式》这本书中对其有详细的描述,通过多态实现不同状态的调转行为的确是一种很好的方法,只可惜在嵌入式环境下,有时只能写纯C代码,并且还需要考虑代码的重入和多任务请求跳转等情形,因此实现起来着实需要一番考虑。 近日在看了一个开源系统时,看到了一个状态机的实现,也学着写...
单例模式 策略模式 观察者模式 工厂方法模式与抽象工厂模式 原型模式 结构型设计模式 适配器模式 代理模式 责任链模式 状态模式 桥接模式 组合模式 (三)c++新特性 stI容器,智能指针,正则表达式 unordered_ _map stl容器 hash的用法与原理 shared_ ptr,unique_ ptr ...
GOF一共提出了23种设计模式,这些设计模式可以分为三个大类:创建型模式、结构型模式、行为型模式。 创建型模式:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式 结构型模式:适配器模式,桥接模式,过滤器模式,组合模式,装饰器模式,外观模式,享元模式,代理模式 ...
C常用设计模式——状态模式 状态(State)模式,就是状态机嘛。状态机很常见,我们总能遇到带条件的状态跳转场景,比如红绿灯,绿灯亮的状态之后一定要进行关绿灯打开黄灯,进入下一个状态黄灯亮,再比如收音机,关闭状态的下一个动作一定是开机,收音机进入开机状态。那么状态机怎么实现呢?