摘要:
迭代器提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 迭代器模式有两个角色,一个是迭代器,一个是聚合器,Java或则c#中的Collection,List,Set,Map就是聚合 阅读全文
posted @ 2023-12-15 17:57
求简君
阅读(22)
评论(0)
推荐(0)
摘要:
我们可以看到设计模式大多数是把简单的问题给搞复杂了,但是这种复杂恰恰是为了以后设计和扩展的简单。正如没有规划的盖一座房子,很快就盖成了一座房子,可是因为没有考虑到房子的方位、地基、以后的扩展、居住的舒适,改出来的房子最后不能进行扩展并且不符合力学的美感和力感,最终只能重新拆掉重建,所以学习设计模式的 阅读全文
posted @ 2023-12-15 17:37
求简君
阅读(23)
评论(0)
推荐(0)
摘要:
命令模式,请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 命令模式有三个角色,一个命令,二是命令接收者,三是命令调用者。 像http请求,数据库sql命令都是常见的命令模式。 命令模式的意图是将一个请求封装成一个对象, 阅读全文
posted @ 2023-12-15 17:26
求简君
阅读(25)
评论(0)
推荐(0)
摘要:
模板方法模式是指定义一个操作中算法的骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下即可重定义该算法的某些特定步骤。 模板方法主要有两个角色,一个抽象类模板,定义好骨架,第二是实现的子类,实现抽象类模板的抽象方法,和根据需要重写一些方法,其实这也是我们常用的继承,在这里最好 阅读全文
posted @ 2023-12-15 17:00
求简君
阅读(45)
评论(0)
推荐(0)
摘要:
策略模式有两个主要角色,一个是主类,一个是策略类,通过主类的构造函数将策略类注入到主类,从而实现调用不同的策略。 典型的例子就是收银策略,正常收费,八折、五折,满200减50等等。 示例代码 package designMode.strategy; public class CashContext 阅读全文
posted @ 2023-12-15 16:40
求简君
阅读(35)
评论(0)
推荐(0)
浙公网安备 33010602011771号