设计模式
文章平均质量分 80
Jax_
这个作者很懒,什么都没留下…
展开
-
初探设计模式之【迭代器】
迭代器提供了一种机制来按顺序访问集合中的各元素,而不需要知道集合内部的构造。迭代器模式最典型的应用就是 jdk 中集合类中,各种集合的迭代器实现,不论是 list, 还是 set ,都有一套一样的迭代器接口,他们的用法都一样,但是这些集合内部的实现却各不相同。迭代器让我们不用关系集合类内部的实现,就可以实现对其元素的完整访问。对于任何类型的集合,要防止内部机制不被暴露或破坏,以及确保用户对每个元素有足够的访问权限,迭代器模式起到了至关重要的作用。原创 2022-09-17 12:16:07 · 100 阅读 · 0 评论 -
初探设计模式之【观察者】
在现实生活中,观察者往往是主动的、被观察者是被动的。比如,要小王要向领导汇报一件事情,因而时刻关注着领导的工位,看领导有没有来公司。如果领导一直不来,对于小王来说,可能有点烦,这领导也太不省心了…。我们可以这么做,小王事先与领导沟通,然后领导告诉小王说:”今天会晚一些,到公司了会告诉你“,那这样,小王就省心多了,不用一直盯着这件事。原创 2022-09-10 22:58:19 · 151 阅读 · 0 评论 -
初探设计模式之【模版方法】
模板是对多种事物的结构、形式、行为的模板化总结,而模版方法模式(Template Method)则是对一系列类行为(方法)的模式化。我们将总结出来的行为规律固化在基类中,对具体的行为实现则进行抽象化并交给子类去完成,如此便实现了子类的基类模板的套用。简而言之,通过在基类中,将一套流程固化下来,而将流程中的一个个方法定义为抽象,交由子类去具体实现,当然,也可以实现,相当于给了一个默认实现,子类去按需覆写。原创 2022-09-08 22:29:55 · 105 阅读 · 0 评论 -
初探设计模式之【责任链设计模式】
责任链模式允许业务请求者将责任链视为一个整体并对其发起请求,而不必关系链条内部具体的业务逻辑与流程走向。这是《秒懂设计模式》对责任链设计模式的解释,android 中的事件分发机制跟这个很类似,就是由 DecorView 将点击事件传递下去,看应该由谁来处理,但他这个更复杂,正常情况下先要将事件传递到最底层,如果底层没有用户处理,再一层一层抛给上层处理,而且,在向底层传递的过程中,上层的一些处理者,还可以拦截事件,不让下一级的处理者参与进来。原创 2022-09-07 01:00:34 · 116 阅读 · 0 评论 -
初探设计模式之【状态设计模式】
状态设计模式讲解原创 2022-08-30 23:36:26 · 167 阅读 · 0 评论