设计模式
文章平均质量分 58
不在犯二的IT男
码农一个,进修中!
展开
-
JavaScript 设计模式之-桥接(Bridge)
什么是桥接模式?是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦.意图:将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式式有哪些使用场景?这平时开发的时候是比较常用的一种设计模式,有时候你甚至不经意间就使用了桥接模式,例如一些功能开发,我们总是把一些特性抽离出来,然后在拼装在一起使用主要解决在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。桥接模式优缺点有哪些?优点1、抽原创 2021-04-27 10:19:19 · 537 阅读 · 0 评论 -
JavaScript 设计模式之-建造者模式(Builder Pattern)
什么是建造者模式?使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示在这样的设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它原创 2021-04-24 11:09:22 · 414 阅读 · 0 评论 -
JavaScript 设计模式之-适配器模式(Adapter Pattern)
面试了很多简历写着前端5,6年高级前端工程师,大部分设计模式都说不明白,其实不要把设计模式想的很难,其实是一种思想,我以前搞iOS,也偶尔搞前端,设计模式原理都是一样的,写法也差不多,只要搞清楚他的概念和使用场景就理解很容易了什么是适配器模式?适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。(–百度百科)适配器模式一般分两种,一种是类适配器,一种是对象适配器,类适配器.原创 2021-04-23 14:10:35 · 325 阅读 · 2 评论 -
JavaScript 设计模式之-单例模式(Singleton Pattern)
面试了很多简历写着前端5,6年高级前端工程师,大部分设计模式都说不明白,其实不要把设计模式想的很难,其实是一种思想,我一起搞iOS,也搞前端,设计模式原理都是一样的,写法就不差不多,只要搞清楚他的概念和使用场景就理解很容易什么是单例模式?规定一个类只有一个实例,并且提供可全局访问点;单例模式的有哪些使用场景?就APP 开发来说,单例模式还是比较常用的,比如弹窗组件,通过全局单例维护相关状态,如果每次创建一个新的对象,有些场景会多个弹窗叠加。还有定位,或者网络请求,都是使用单例进行封装的。例如.原创 2021-04-21 20:43:51 · 385 阅读 · 1 评论 -
ios 设计模式汇总
iOS设计模式之一:MVC模式和单例模式 iOS设计模式之二:外观模式和装饰器模式 iOS设计模式之三:适配器模式和观察者模式 iOS设计模式之四:备忘录模式和命令模式 IOS 设计模式:Target-Action iOS的Target-Action模式传值的最佳方式转载 2016-09-14 15:45:48 · 594 阅读 · 0 评论 -
OC的单例模式
http://blog.csdn.net/kmyhy/article/details/8715764原文: http://www.galloway.me.uk/tutorials/singleton-classes/在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书:《Cocoa de转载 2013-10-30 10:09:46 · 1972 阅读 · 0 评论 -
设计模式-抽象工厂
一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可转载 2014-02-10 15:43:20 · 937 阅读 · 0 评论 -
实战解析 Categor 对已有类进行扩展
Category 类别功能介绍:Category 可以在已经存在的类里添加新的方法,在不改变已有类的情况下经行扩展!而且ios 也提供了对字符串 NSString NSDictionary NSArray 的扩展,主要作用:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,网上说的3个作用要有3个作用:(1)将类的原创 2013-11-15 10:41:36 · 1289 阅读 · 0 评论 -
iOS设计模式——Category
原文地址http://blog.csdn.net/lovefqing/article/details/8289851目录(?)[+]什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是转载 2013-11-11 09:23:31 · 928 阅读 · 0 评论 -
iOS设计模式(03):工厂方法
今天看了《Objective-C 编程之道》ios 设计模式解析 学习了下工厂法 原本想写个笔记!查询了下看见了破船大神已经写了这方面的博客,也拜读了下。并转载我也就不写了! 附上 照书中学习的源码吧https://github.com/lengqingfeng/FactoryMethod什么是工厂方法?在基类中定义创建对象的一个接口,让子转载 2014-02-08 15:53:24 · 1120 阅读 · 0 评论