
设计模式
文章平均质量分 77
yang1780409810
这个作者很懒,什么都没留下…
展开
-
设计模式 - 工厂模式-依赖倒置原则
老板:阿飞啊,我们公司最近接了个项目,你看着设计一下,我给你说下需求。项目组长阿飞:好啊,什么需求?老板:我们找了一个合作的商铺,他们要设计一套面包销售系统。主要功能,根据用户选择的面包种类来下订单,面包目前有奶油口味面包和苹果口味面包,所有面包的制作流程都是---搅拌,搓圆,加工,烘烤。项目组长阿飞:好的,我去想想怎么设计。项目组长阿飞:小三啊,我给你个任务,…………,听懂了吗?阿三:...原创 2018-11-18 22:33:03 · 680 阅读 · 0 评论 -
设计模式- 建造者模式
建造模式介绍该子标题中内容,来源菜鸟教程意图将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。何时使用一些基本部件不会变,而其组合...原创 2020-01-13 15:53:29 · 507 阅读 · 0 评论 -
设计模式 - 抽象工厂模式-依赖工厂模式
老板:阿飞,上次面包店老板找我聊了一下,他们是大规模的从各大小原料商铺进的原料,出现了好多偷工减料的情况,现在他们做大了,想自己开几个原料提供点,如果中国的顾客去买,发现原料用尽,就要去找中国原料提供点,拿原料,这个功能看看好不好实现,如果好实现,你就开始做吧!项目组长阿飞:这个可以实现,我去操作吧项目组长阿飞:小三,来需求了…………,听懂了吗?你应该知道怎么拓展代码。阿三:嗯嗯,我知...原创 2018-11-21 23:21:59 · 206 阅读 · 0 评论 -
设计模式 - 命令模式-接收者与执行者解耦和
老板:阿飞,咱们公司又接了个新项目,一个客户,,卧室和客厅很大,电灯电视开关也不好找,所以希望制造一个遥控器来控制一些家具的开启与关闭,目前需要5个按键,卧室的灯,卧室的电视,客厅的灯,客厅的电视,在留一个预备按键。我等会把需求文档给你。项目组长阿飞:好的,老板项目组长阿飞:小三,来了个需求,你看下,你先设计一下架构阿三:好的,飞哥三天过后:飞哥,好了,你看下先设计了一个接口,里面包含了...原创 2018-12-08 20:23:09 · 259 阅读 · 0 评论 -
设计模式 - 适配器模式
适配器模式定义:将一个类的接口,转化成客户期望的另一个接口,适配器让原来接口不兼容的类可以合作无间。适配器在现实中的表现:插座转化器,形状拼图等等。面向对象中的实现:本文例子:狗类,兔子类,适配器类,测试类要求:1.缺少兔子类对象,先用狗类冒充一下2.不会让客户调用兔子类的方法,发生改变(例如在客户调用的方法内做判断如果是某个值,去调用狗类的方法,去冒充兔子类)代码实现...原创 2018-12-15 17:29:48 · 137 阅读 · 0 评论 -
设计模式 - 外观模式的介绍以及与适配器模式和装饰者模式的区别
外观模式定义:提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。举例:我需要打开微信发送给某个好友某些内容,其中的过程包括了,下载微信,输入账号密码,点击登陆,找到好友,发送消息。这些整体封装成了一个对外的方法,当我调用需要这个流程的时候,我通过一个方法的调用,直接就能实现全部的流程,不需要在请求方,去组合方法去完成这个操作。设计原则:莫忒...原创 2018-12-16 15:40:46 · 1230 阅读 · 0 评论 -
设计模式 - 框架创建中常见设计模式-模板方法模式
模板方法模式定义:在一个方法中定义一个算法的骨架,将一些处理的步骤延迟到子类去做处理,可以使在子类不改变算法结构的情况下, 重新定义算法的步骤。设计院原则好莱坞原则:别调用我们,我们会调用你。先来看下简单的代码实现:定义一个父类:果汁流程制作 1packagecom.templateModePattern.parentClass; 2 3/** 4*@pro...原创 2018-12-22 14:36:59 · 215 阅读 · 0 评论 -
设计模式 - 迭代器模式
迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示情节有两家餐厅,共有两个菜单,两家准备合并,每个餐厅都有一个销售系统,但是内部菜单的组成结构稍有不同,一个是用数组存储菜单对象,一个是用集合存储菜单对象需求将两个菜单合并显示两个菜单代码数组菜单packagecom.iteratorPattern.arr;importcom.i...原创 2019-01-01 16:57:13 · 187 阅读 · 0 评论