随笔分类 -  设计模式

记录学习设计模式过程
摘要:在业务场景中,有很多是需要审批的。审核方式还可能常常发生变化,而责任链模式就是为了解决这种场景的情况的。 责任链模式定义:十多个对象都有机会处理请求,从而避免发送者和接受者之间的耦合关系。讲这些对象连成一条链,并沿着这条链传送这个请求,直到有一个对象处理他为止。 责任链模式的思想就是把处理请求的处理 阅读全文
posted @ 2019-08-17 15:44 彭卫强 阅读(434) 评论(0) 推荐(0) 编辑
摘要:外观模式思想 历史上牛人中成功逆袭,实现人生辉煌的人很多,这群人最耀眼的无疑是明太祖朱元璋,从一个放牛讨饭的最低层小屌丝逆袭到人类权力顶峰开国皇帝,确实是我等膜拜的对象。在发不断的发展过程中,其实就在利用外观模式的这个思想,接下来我们就娓娓道来。 朱元璋同学为了吃饭问题造反,开始是小兵一枚,但是造反 阅读全文
posted @ 2019-08-10 23:25 彭卫强 阅读(141) 评论(0) 推荐(0) 编辑
摘要:享元模式思想 就以小时候导锅来说吧(导锅是我家乡的方言,就是用细沙把一个模型锅的形状拓下来,然后把铝水倒进模型中,就导好一个锅了。小时候很喜欢看的,可惜现在看不到了。上个图片回忆下)了解了这个过程后就知道,沙子、模型锅、都是可以一直使用的。而用做化铝水的物品是需要不同铝制品东西化生成。做这个生意的人 阅读全文
posted @ 2019-08-07 22:44 彭卫强 阅读(348) 评论(0) 推荐(0) 编辑
摘要:软件开发行业有一个观点:任务问题都可以添加一个中间层来解决。代理模式也是这个思想下的产物。 首先看下代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。就是把类委托给另外一个类,用这个类来控制对原来那个类的访问,例如对权限的控制。来看下类图。 代理分为静态代理和动态代理。接下来我们先看下静 阅读全文
posted @ 2019-07-28 18:58 彭卫强 阅读(223) 评论(1) 推荐(0) 编辑
摘要:在购买了一个房子后,如果是毛坯房,肯定不合适直接入住的。需要对它进行装修:地面找平贴地砖、批墙贴墙纸、吊顶装订以及买需要的家具,住进去以后也可能根据需要再添加或者去掉一些家具或者修改一些东西。所以的这一切,都是为了住起来舒服,也就是更好试用这个房子。这个装修过程,基本上就是装饰模式需要做的事情。 引 阅读全文
posted @ 2019-07-20 19:55 彭卫强 阅读(405) 评论(0) 推荐(0) 编辑
摘要:桥接模式是怎么诞生的呢?来看一个场景。 一个软件企业开发一套系统,要兼容所有的不同类型硬件和和各种操作系统。不同种类硬件主要是 电脑、平板电脑、手机。各种操作系统是苹果系统、windows 系统、Linux 系统。设计人员给出了需要适配的类图。 这个设计根据列出来了需要创建的 7 个类。通过集成的方 阅读全文
posted @ 2019-07-14 11:47 彭卫强 阅读(323) 评论(0) 推荐(0) 编辑
摘要:初始印象 在开发中存在很多整体和部分的关系,这个方式最大的体现就是树形结构。组合模式就是为了更好地解决这类业务场景的问题。先看下组合模式的定义: 将对象组合成树形结构以表示“整体—部分”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。从定义中可以看出来组合二模式主要有两点; 1、整 阅读全文
posted @ 2019-06-23 10:08 彭卫强 阅读(352) 评论(0) 推荐(0) 编辑
摘要:作为一个码农,天天都要面对电脑。知道电脑一直在不停的升级换代。电脑的很多零件接口也不断的变化。如果你曾经花巨资采购的一台电脑在使用一段时间后,发现硬盘空间不够使用,需要加一块硬盘,在加的时候才发现新硬盘和电源线插口不匹配。这时候,网络硬件维护人员的同事,给了你一根转换线,一头是旧的串行接口,一头是新 阅读全文
posted @ 2019-06-16 10:20 彭卫强 阅读(317) 评论(0) 推荐(0) 编辑
摘要:认识原型模式 原型模式是比较简单的设计模式。废话不多说,直接看定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。通过实例指定种类,种类就是初始化的类,然后通过拷贝创建对象。先展示一个实现的原型模式的例子 通过例子可以看出来,原型模式的核心就是克隆自己的方法,在例子中就是 clone 阅读全文
posted @ 2019-05-15 23:43 彭卫强 阅读(305) 评论(0) 推荐(0) 编辑
摘要:考虑这样一种业务场景,我们构建一个业务对象,但是这个业务对象及其复杂。为了代码的根号的可读性,我们会把这个对象的构建过程根据精密联系的程度来拆分成几个类来完成。最后再放到一起使用来生成复杂对象。这个业务场景非常常见,接下来就分析一下解决这个问题更灵活的方式,即:建造者模式。 建造者模式定义及规范代码 阅读全文
posted @ 2019-04-29 22:45 彭卫强 阅读(401) 评论(0) 推荐(0) 编辑
摘要:工厂模式已经分析了简单工厂模式和工厂方法模式。并且了解了工厂方法模式去简单工厂模式的延伸,工厂方法模式如果不把工厂类抽象的话,就是简单工厂模式。由前面两个工厂模式可以猜测出抽象工厂模式应该是这两种工厂模式的另外一个变化。先来看一下它的定义。 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它 阅读全文
posted @ 2019-04-23 22:25 彭卫强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在开发系统中,经常会碰到一个问题。现在需要实现的一些功能,但是这个功能模块以后一定是需要扩展的,那么现在开发中就不仅要实现现在的功能,还要考虑以后的扩展。那么为了系统的健壮,扩展就要遵循开闭原则(简单说,就是对修改关闭,对扩展开发)。 通过场景例子切入工厂方法模式 要实现这个功能,就是要找到一种方法 阅读全文
posted @ 2019-04-16 22:20 彭卫强 阅读(182) 评论(0) 推荐(0) 编辑
摘要:这篇博文介绍简单工厂模式,设计模式并不是固定的二十三种,不同的书介绍的可能有出入,这篇介绍的简单工厂模式在有些书上就忽略不介绍了。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。从设计模式上的定义可以了解到设计模式的本质,既然是总结出来的,肯定有出入。作为学习设计模式来 阅读全文
posted @ 2019-03-20 21:48 彭卫强 阅读(326) 评论(0) 推荐(0) 编辑
摘要:在一个软件系统中,经常有有些特殊的对象就需要一个实例,如果有多个的话,就比较浪费服务器资源,最典型的就是 整个系统的配置文件对象。 普通方式读取配置文件 // 配置文件 SingletonApp.properies paramA2 = AAAAAA paramB2 =BBBBBBBBBBB /*** 阅读全文
posted @ 2019-03-19 22:13 彭卫强 阅读(484) 评论(0) 推荐(1) 编辑

本文原创,文中若有表述不清或存在问题,欢迎指正。共同学习
点击右上角即可分享
微信分享提示