随笔分类 -  设计模式

调停者模式的批斗
摘要:看了下调停模式,具体的内容就不写了,网上有很多。 学习完后,第一直觉是很奇怪,但是为什么奇怪,又说不上来。仔细思考,发现调停和观察者模式有点相似。都是为了解耦不同实体之间的关系。 后续的分析思路大概在纸上画了一下,就懒得写了。图见最后。 最后我的一点感悟是,调停模式不要随便用。 1. 它在一定程度上 阅读全文
posted @ 2018-10-12 17:50 冰花ぃ雪魄 阅读(416) 评论(1) 推荐(0) 编辑
接口和抽象
摘要:PS:接口定义了这是一个什么东西,有什么特点。而抽象是比接口稍微低一点的东西,它把这一类的东西的共同特点进行了总结。 接口: 接口只给出一个事物的特点和行为,不给出具体。 接口的作用: 1.接口是对可插入行的保证。 2.接口把软件的内部和外部进行耦合。 3.标明类型等级结构。混合类型。 JAVA接口 阅读全文
posted @ 2018-07-30 15:00 冰花ぃ雪魄 阅读(130) 评论(0) 推荐(0) 编辑
设计模式的理论思想
摘要:设计模式的目的绝对不只是为了让我们把所有的模式都背熟,然后在我们的工程中进行应用。设计模式的最终目的应该是让我们在对软件设计有更高层面的认知,给软件开发人员一定的理论指导。而这些已有的模式是为了让软件设计人员可以快速方便的学习比较成熟的设计方案,更好的在实践中对设计模式的核心的理论进行理解。所以,开 阅读全文
posted @ 2018-07-30 14:58 冰花ぃ雪魄 阅读(514) 评论(0) 推荐(0) 编辑
C++插件架构浅谈与初步实现
摘要:一、插件架构初步介绍 想到写本博客,也没想到更好的名字,目前就先命这个名吧。说到插件架构,或许大部分IT从业者都听过或者某些牛人也自己实现过稳定高效的插件框架。目前有很多软件以及库都是基于插件架构,例如PS、我所在行业的GIS软件如Arcgis、QGIS、还比如开源图形引擎OGRE以及OSG,这些都 阅读全文
posted @ 2018-04-19 12:03 冰花ぃ雪魄 阅读(495) 评论(0) 推荐(0) 编辑
也来学学插件式开发
摘要:转自:https://www.cnblogs.com/Gyoung/archive/2013/02/20/2917070.html 上一家公司有用到插件式开发来做一个工具箱,类似于QQ电脑管家,有很多工具列表,点一下工具下载后就可以开始使用了。可惜在那家公司待的时候有点短,没有好好研究一下。现在有空 阅读全文
posted @ 2018-04-19 12:02 冰花ぃ雪魄 阅读(298) 评论(0) 推荐(0) 编辑
设计模式与插件式应用框架开发
摘要:转自:https://blog.csdn.net/CloudKurten/article/details/6474898 最近在看本书,叫《大话设计模式》(作者:程杰,清华大学出版社)。忽然有种感觉,在插件式框架开发的过程中,会用到很多模式,一直在思考,会不会插件式应用开发就是众多设计模式融合的结果 阅读全文
posted @ 2018-04-19 11:50 冰花ぃ雪魄 阅读(1235) 评论(0) 推荐(0) 编辑
三种适配器模式 总结和使用场景
摘要:转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52848004 本文出自:【张旭童的博客】 一 概述 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其 阅读全文
posted @ 2018-04-17 16:27 冰花ぃ雪魄 阅读(13787) 评论(0) 推荐(1) 编辑
模式PK:命令模式VS策略模式
摘要:1、概述 命令模式和策略模式的类图确实很相似,只是命令模式多了一个接收者(Receiver)角色。它们虽然同为行为类模式,但是两者的区别还是很明显的。策略模式的意图是封装算法,它认为“算法”已经是一个完整的、不可拆分的原子业务(注意这里是原子业务,而不是原子对象),即其意图是让这些算法独立,并且可以 阅读全文
posted @ 2018-04-16 22:01 冰花ぃ雪魄 阅读(2433) 评论(0) 推荐(0) 编辑
设计模式-命令模式
摘要:spring的handlerMapping就是用了命令模式,可以参考下。 一、定义 命令模式是一个高内聚的模式,其定义为:Encapsulate a request as an object,there by letting you parameterize clients with differe 阅读全文
posted @ 2018-04-08 20:22 冰花ぃ雪魄 阅读(233) 评论(0) 推荐(0) 编辑
命令模式
摘要:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。 主 阅读全文
posted @ 2018-04-08 20:21 冰花ぃ雪魄 阅读(124) 评论(0) 推荐(0) 编辑
前端控制器设计模式
摘要:前端控制器设计模式 前端控制器(front controller)主要提供一种可以集中式管理请求的控制器,一个前端控制器可以接受所有的客户请求,将每个请求递交给相应的请求句柄,并适当地响应用户。 前端控制器也是表示层的设计模式,它的出现主要是由于表示层通常需要控制和协调来自不同用户的多个请求,而这种 阅读全文
posted @ 2018-03-02 10:50 冰花ぃ雪魄 阅读(313) 评论(0) 推荐(0) 编辑
设计模式学习笔记--前端控制器模式
摘要:三十、前端控制器模式 前端控制器模式(Front Controller Pattern),主要用于集中统一化对外的请求接口,便于更好的封装内部逻辑。 实现 创建不同的View视图类HomeView,StudnetView,模拟不同的请求反馈,创建一个前端控制器类,FrontController,一个 阅读全文
posted @ 2018-03-02 10:41 冰花ぃ雪魄 阅读(170) 评论(0) 推荐(0) 编辑
一天学习两个设计模式之Facade模式(外观模式,结构型模式)
摘要:程序这东西随着时间推移,程序会越来越大,程序中的类越来越多,而且他们之间相互关联,这会导致程序结构变得越来越复杂。因此我们在使用他们时候,必须要弄清楚他们之间的关系才能使用他们。 特别是在调用大型程序进行处理时候,我们需要弄清楚错综复杂的关系。不过与其这么做不如为这个大程序准备一个"窗口"。这样,我 阅读全文
posted @ 2018-02-28 12:02 冰花ぃ雪魄 阅读(205) 评论(0) 推荐(0) 编辑
23种设计模式(1)-Facade设计模式
摘要:前记 曾经我遇见的一个需求是这样的,接口A有个方法void methodA(),类B需要实现接口A的methodA()方法,并且在类B中需要把methodA()方法内部处理逻辑获得的结果利用C类实例的某个方法进行持久化操作。由于技术功力尚浅,开始我左思右想就是不能实现这个需求。开始纠结于两个难题:1 阅读全文
posted @ 2018-02-28 11:58 冰花ぃ雪魄 阅读(282) 评论(0) 推荐(0) 编辑
装饰模式与代理模式的区别(转载)
摘要:学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分 阅读全文
posted @ 2017-11-16 16:05 冰花ぃ雪魄 阅读(143) 评论(0) 推荐(0) 编辑
原型模型
摘要:目的: 使用一个对象的实例来表明需要创建对象的类型, 然后通过拷贝这个对象实例的属性, 来创建新的对象 应用: 使用原型模型, 当一个系统需要独立于产品的创建, 组合和表示的方法 当需要创建的对象需要在run-time 的时候才知道类型 避免创建一堆的factory 当需要实例化的对象具有的属性只有 阅读全文
posted @ 2017-08-23 21:22 冰花ぃ雪魄 阅读(181) 评论(0) 推荐(0) 编辑
设计模式——怎么就给分成三类了呢?
摘要:转自: http://blog.csdn.net/daybreak1209/article/details/21986715 大家都说设计模式可根据目的划分为: 1、创建型(creational):主要用于处理对象的创建,实例化对象 2、结构型(structural):处理类或对象间的组合 3、行为 阅读全文
posted @ 2017-08-23 21:07 冰花ぃ雪魄 阅读(972) 评论(0) 推荐(0) 编辑
从三类模式六种原则看设计模式
摘要:转自: http://blog.csdn.net/zhanghan18333611647/article/details/42041173 大话设计模式很早就弄完了,师父在验收的时候就看出了自己的缺点只顾埋头跑,少了思考与总结!师父向来是不惮以最坏的恶意,来推测我的,然而师父还不料,在写这篇博客的时 阅读全文
posted @ 2017-08-23 21:06 冰花ぃ雪魄 阅读(221) 评论(0) 推荐(0) 编辑
对几种常见设计模式的理解
摘要:转自: http://blog.csdn.net/dengpeng0419/article/details/48110841 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 最早提出“设计模式”概念的 阅读全文
posted @ 2017-08-23 20:54 冰花ぃ雪魄 阅读(258) 评论(0) 推荐(0) 编辑
组合模式
摘要:目的: 把对象以树形结构组织起来,来达到整体-部分的层次结构. 组合模式让client 看待单个对象和多个对象的组合是一样的 应用: 你想把多个对象用部分-整体的结构表示 你想要client忽略单个的object和多个object的组合的不同, client将会把这个组合里的任何objects同等对 阅读全文
posted @ 2017-08-23 20:20 冰花ぃ雪魄 阅读(116) 评论(0) 推荐(0) 编辑