设计模式
设计模式
姓白
这个作者很懒,什么都没留下…
展开
-
策略模式
个人瞎描述利用多个子类能够实现接口的特性,使得调用该接口时,可以根据创建的具体子类不同,用同一个方法表现出不同的特性。如接口A有方法say()。子类B,C,D实现接口A并覆盖say()方法,这样当我们调用A的say()时,根据具体情况,A将表现为B,C,D的say().正经描述在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以转载 2020-06-23 16:09:52 · 95 阅读 · 0 评论 -
Iterator Pattern--迭代器模式
迭代器模式定义迭代器(Iterator)模式,又叫做游标(Cursor)模式。它提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。迭代器模式的优缺点迭代器模式的优点:简化了遍历方式,对于对象集合的遍历,还是比较麻烦的,对于数组或者有序列表,我们尚可以通过游标取得,但用户需要在对集合了解的前提下,自行遍历对象,但是对于 hash 表来说,用户遍转载 2020-05-28 18:00:50 · 93 阅读 · 0 评论 -
Observer Pattern ——(观察者模式)
Observer Pattern 观察者模式定义观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。— 维基百科观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。在观察者模式中也有两个主转载 2020-05-28 17:48:18 · 215 阅读 · 0 评论