设计模式不是具体的实现,而是一套可以重复利用的模板解决方案,用于解决开发中常见的问题。它可以让我们在写代码的之前思考如何去写代码。
不管是什么语言还是什么平台,设计模式是非常有用的。我们每一个开发者都应该了解它们,知道何时使用它们,如何使用它们。
如何理解设计模式
我们先来看一个生活中的例子:
假设我家要建一套房子,需要把砖、水泥、沙子之类的材料运送到建房子的地方,但是因为车子不能直接开到建房子的地方,只能放到一个比较开阔的地方,然后通过人工去转移。
但是用什么办法去转移这些材料呢?这时我就去问那些有建房子经验的人,他告诉我说:你们可以用手推车来转移,省时省力。
上面的例子中,使用手推车在我们软件开发来说,就是一个设计模式,我们可以利用这个模式,然后用手推车去运送其他东西;用手推车去转移建筑材料就是一个具体实现。
设计模式的类型
设计模式主要有三大类:
- 结构设计模式:描述各种对象如何组成一个大的结构,例如我们熟知的MVC和MVVM等。
- 行为设计模式:描述对象之间如何沟通,例如代理、观察者等。
- 创建型设计模式:描述如何创建或者初始化对象,例如单例等。
如果在一个项目中很好的利用设计模式,我们可以更好的管理代码,同时其他熟悉设计模式的开发人员可以很容易接手这个项目。所以为了写出更好的代码,我觉得了解设计模式是非常有必要的。
欢迎加入我管理的Swift开发群:536353151
。
网友评论