设计模式
万事胜意❀
这个作者很懒,什么都没留下…
展开
-
设计模式-模板方法
模板方法(TemplateMethod)###1.什么是模板方法?在现实生活中,很多事情都包含几个固定步骤,如考试,考试的步骤大致可以分为:拿考卷->作答->交卷。其中拿考卷和交卷的动作几乎一致,不同的是我们每次考试作答的内容。在我们写代码的时候,有时候也会遇到类似的情况。就是某个操作需要实现多个步骤,但是其中几个步骤都是固定不变的,只是有些步骤会变化,这时候,为了提高代码的...原创 2018-12-29 15:35:22 · 108 阅读 · 0 评论 -
设计模式-迭代器模式
1.简述迭代器模式举个栗子说一下迭代器模式:就像电视机,里面有很多频道,我们可以通过按电视机上面的按钮来挨个切换频道。同样的,我们也可以通过遥控板左切或又切频道,甚至遥控板还提供了一个数字功能,我们可以通过输入数字获取到该数字对应的频道,遥控器我们就可以看作是迭代器。迭代器模式定义: 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行...原创 2019-03-04 17:26:38 · 174 阅读 · 0 评论 -
设计模式-门面模式
1.简述门面模式举个栗子说一下门面模式:下图是自己喝茶和茶馆喝茶的区别。每个人自己喝茶,需要自己去准备茶具、开水、茶叶等,但其实我们的目的只是喝杯茶,并不希望完全去操作整个过程。于是有了去茶馆喝茶这个选项。我们只需要把我们需求告诉服务员,服务员去帮我们解决茶具、开水、茶叶等事情,然后端茶过来给我们就好了。对应于我们的设计模式,这个茶馆的服务员就相当于我们门面模式中的Facade。门面模式定...原创 2019-05-08 14:40:31 · 146 阅读 · 0 评论