Java 设计模式
23种设计模式
YWLi
成长中学习,学习中成长...
展开
-
23中设计模式-组合模式《韩信点兵》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!组合模式,将对象组合成树形结构以表示**“部分-整体”**的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序...原创 2018-12-05 17:31:47 · 2801 阅读 · 1 评论 -
23种设计模式-观察者模式《关二爷成名后的生活》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用...原创 2018-10-10 14:32:04 · 2942 阅读 · 3 评论 -
23种设计模式-迭代器模式《三国名将》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。适用性 访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的多种遍历 为遍历不同的聚合结构提供一个统一的接口角色扮演 Iterator(迭代器):迭代器定义访问...原创 2018-09-04 11:45:44 · 5090 阅读 · 1 评论 -
23种设计模式-装饰模式《即使演讲》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。角色扮演 (1)抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 (2)具体构件(C...原创 2018-09-03 12:13:22 · 5012 阅读 · 1 评论 -
23种设计模式-多例模式《柒个我》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧最近张一山拍摄的《柒个我》,演技很爆炸,可惜…《柒个我》讲述的是猪脚有七种不同的人物性格。纳尼?一个人拥有七种人物性格??? 《柒个我》在java种就属于多例模式。那么该怎么用代码描述呢?首先明确一点,多例模式是有数量限制的,否则跟直接new没有区别,那就失去了...原创 2018-08-20 11:59:47 · 11261 阅读 · 1 评论 -
23种设计模式-工厂方法模式《辣条工厂》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧。辣条工厂生产不同品种的辣条,有圆的,扁的,方的等等。不过他们都有一个共同点:都是辣条。具体代码实现:1.抽象的产品类:定义SpicyStrip 辣条类下:package factory.yancy;/** * 抽象产品 * * @author...原创 2018-08-22 15:59:20 · 11525 阅读 · 3 评论 -
23种设计模式-抽象工厂模式《三国王者》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体...原创 2018-08-23 10:49:19 · 10759 阅读 · 0 评论 -
23种设计模式-门面模式《爱情公寓大电影》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。模式实现形式 -原系统:被封装的角色,内部实现某功能,提供接口被门面角色调用,如《爱情公寓大电影》 -门面角色:熟悉原...原创 2018-08-24 10:20:42 · 11258 阅读 · 2 评论 -
23种设计模式-适配器模式《GB变压器》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!适配器模式: 对象适配器模式 -适配器容纳一个它包裹的类的实例。 类适配器模式 适配器继承自已实现的类(一般多重继承)。GB是国家标准的意思,比如秦死皇的书同文,车同 ,统一度量衡。就像春秋战国时代一样,现代国家的书不同文,一个人要学习好多门语音,对于这个我是...原创 2018-08-27 10:17:46 · 10396 阅读 · 2 评论 -
23种设计模式-模板方法模式《面试流程》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 一个操作中的算法骨架,而将一些步骤延迟到子类中。通俗点将就是将不同点放在子类实现,当然也可以通过钩子在子类修改父类。《面试流程》公司方某家公司招Android开发程序员。1.出招聘广告 2.做题 3.面试 4.公司讨论代码描述:pa...原创 2018-08-28 10:32:33 · 12840 阅读 · 1 评论 -
23种设计模式-建造者模式《植物大战僵尸开发》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景: 1 创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式。 2 构造过程必须允许被构造的对象有不同表示。-建造者模式,有以下...原创 2018-08-29 11:07:14 · 12429 阅读 · 0 评论 -
23种设计模式-桥梁模式《官渡之战》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 结构型模式一种 .设计程序过程中 , 会经常使用到抽象类或者接口来完成抽象的过程 ,释义 继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口...原创 2018-08-30 11:24:19 · 8720 阅读 · 1 评论 -
23种设计模式-命令模式《三国大阅兵》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!在面向对象程式设计的范畴中,命令模式(Command Pattern)是一种设计模式,它尝试以物件来代表实际行动。定义: 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御...原创 2018-08-31 11:01:19 · 8953 阅读 · 0 评论 -
23种设计模式-单例模式《我就是我》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!单,故名思议就是一的意思。我虽然很差,但我是世界唯一的,当然每个人都是唯一的。但是每new Object();就会创建一个实例。就会有很多个我,我只想说,我就是我。代码表示:public class Me{ //1.私有构造函数。 pri...原创 2018-08-13 10:59:28 · 12899 阅读 · 4 评论 -
23种设计模式-代理模式《中介公司》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧一个人避免不了与中介打交道,比如租房,你很少会遇上房东,而是所谓的二房东,等等。。。更有甚者,假如我是某校的校长,我不方便收礼,我弄一个亲近的人做代理,有事都去找他吧。。。今天就举一个刘备三顾茅庐的故事吧,当然我这边的故事又很大的差别。刘备想要求才,首先他要去人才市...原创 2018-08-06 16:59:28 · 19078 阅读 · 2 评论 -
23种设计模式-策略模式《商家打折》
对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧最近开发一款电商App,对于商家推出的活动焦头烂额,好歹想起了设计模式中的策略模式,从容的解决这种问题。商家的活动:1.满100减10元。2.三件8.5折。3.五件送一件最近价格商品。…最开始使用swich,后来越来越多case,代码繁杂...原创 2018-07-20 17:53:55 · 24485 阅读 · 6 评论