Java设计模式
su1177
。。。。。。。。。。
展开
-
快速理解迭代器模式
一、什么是迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又无需暴露该对象的内部实现,这样既可以做到不暴露集合内部的结构,又可以让外部代码透明地访问集合内部数据。 二、迭代器的模式结构 抽象容器角色:负责提供具体迭代器角色的接口,一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 具体容器角色:实现抽象容器的具体实现类,比如List接口的实现ArrayList等。 抽象迭代器角色:负责定义访问和遍历元素的接口。 具体迭代器角色原创 2020-11-04 08:51:29 · 222 阅读 · 0 评论 -
Java设计模式之策略模式
定义 策略模式定义了一组算法,将它们逐个封装起来,并使它们可以相互替换。策略可以让算法独立于使用它们的客户而变化。 往往官方给的定义就是很难理解,其实就是定义一个接口,分别让具有相同行为的类去实现它,成为一中策略,然后根据具体的行为去调用具体的策略。通过不同的方式(算法)达到相同的目的(功能)。 说明 举个例子吧,我们在购物时,普通用户打9折,会员打8折,超级会员打6折。 此时我们就可以定义一个花费的接口 double cost(Double oldCost);作用就是计算出打折后应付的钱数。 然后我们设计原创 2020-08-20 20:11:22 · 221 阅读 · 0 评论 -
Java设计模式之工厂模式
介绍:Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 分类: 1)简单工厂模式(Simple Factory) 2)工厂方法...原创 2019-03-01 09:31:44 · 143 阅读 · 0 评论 -
Java设计模式之------模板设计模式
最近在找暑假实习,打算复习一下设计模式,就在这作为一个学习的经历。 定义: 模版方法模式就是定义一个算法的模板,而将具体的算法延迟到子类中来实现。 举个例子:比如蛋糕店做蛋糕,他们只需要做几个不同的蛋糕模板,然后往里面加入原料就可以做出不同的蛋糕。 Java的模版设计模式就采用这种思想,这种做法 优点:在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求。 缺点:如果...原创 2019-02-26 21:53:23 · 165 阅读 · 0 评论 -
Java设计模式之------装饰模式
概述:在不改变一个对象本身功能的基础上给对象增加额外的新行为,是继承的替代方案。 优点:使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些 功能。 缺点:正因为可以随意组合,所以就可能出现一些不合理的逻辑。 就如同手机,刚开始的时候只能打电话,随着时间的推移,他能设置彩铃,发送短信,听音乐。下面...原创 2019-02-27 13:53:49 · 108 阅读 · 0 评论