![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
GreenHand2333
能达到有37%概率的选择,就能有37%概率的最优解(如果有一半概率被人拒绝,25%法则)
展开
-
代理模式
代理模式:有一个实际要访问的对象,另一个是代理的对象,两个对象实现一样的接口,通过代理的对象调用访问的对象。原创 2017-07-16 21:32:06 · 164 阅读 · 0 评论 -
设计模式(一)--创建型模式
笔者根据https://blog.csdn.net/zhangerqing/article/details/8194653写的文章自己撸了一遍设计模式做四篇设计模式的文章巩固一下 设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编...原创 2018-06-09 12:17:00 · 188 阅读 · 0 评论 -
设计模式 链接
做一个链接方便自己也方便他人查看~设计模式(一)--创建型模式设计模式(二)--结构型模式设计模式(三)--行为型模式设计模式(四)--行为型模式理论其实有点基础看上面四篇文章的东西就可以了 看完你再来看一下UML图都没有太大的困难 我之前刚开始不理解找的几篇文章 反过头来就恍然大悟 做笔记这个习惯还是挺好的UML关系设计模式准备篇 笔记命令模式简单的策略模式观察者模式与发布/订阅模式区别...原创 2018-06-22 21:53:55 · 169 阅读 · 0 评论 -
设计模式(四)--行为型模式
其实每个设计模式都是很重要的一种思想,看上去很熟,其实是因为我们在学到的东西中都有涉及,尽管有时我们并不知道,其实在Java本身的设计之中处处都有体现,像AWT、JDBC、集合类、IO管道或者是Web框架,里面设计模式无处不在。本章不出意外的话,应该是设计模式最后一讲了,首先还是上一下上篇开头的那个图:本章讲讲第三类和第四类。19、备忘录模式(Memento)主要目的是保存一个对象的某个状态,以便...原创 2018-06-22 21:36:51 · 187 阅读 · 0 评论 -
设计模式(三)--行为型模式
行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口...原创 2018-06-22 19:14:28 · 185 阅读 · 0 评论 -
设计模式(二)--结构型模式
讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将S...原创 2018-06-22 00:42:01 · 142 阅读 · 0 评论 -
策略模式
抽象策略具体策略打九折环境持有一个抽象策略的引用用简单工厂实现策略转换public class MemberLevelFactory { public enum MemberLevelEnum{ 普通会员,黄金会员 } private MemberLevelFactory(){} @Autowired private static MemberLevelService memberLe...原创 2018-05-17 17:39:15 · 149 阅读 · 0 评论 -
UML关系
UML中的6大关系相关英文及音标:依赖关系 dependency -------->关联关系association ______>聚合关系aggregation ______◇组合关系Composition______◆ 实现realization ------△ 泛化generalization △---------- UML中的6大关系简单解释:关联:连接模型元素及链接...转载 2018-03-28 21:20:09 · 128 阅读 · 0 评论 -
观察者模式与发布/订阅模式区别
文章转自:https://www.cnblogs.com/lovesong/p/5272752.html这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同。观察者模式比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生转载 2018-02-12 16:20:50 · 281 阅读 · 0 评论 -
命令模式
需要做多个命令的组合、命令队列(包括对队列的操作)、增加命令日志、撤销重做 这些操作的时候就提现出Invoker的作用了命令模式关注的是对命令本身的处理 命令模式:将一个请求封装为一个对象,从而可用不同的的请求对客户进行参数化,队请求排队或者记录请求日志,以及支持可撤销的操作。1. 模式中角色 1.1 抽象命令(Command):定义命令的接口,声明执行转载 2017-08-30 19:21:35 · 224 阅读 · 0 评论 -
设计模式准备篇
原文链接:http://www.cnblogs.com/wangjq/archive/2012/07/05/2573258.html2.1 面向对象基本知识 设计模式是面向对象编程的设计指导,因此学习设计模式前先要理解什么是面向对象,这里只简单列出了面向对象的主要概念,要是初学者的话还得查阅相关资料;对已经了解的老手来说,权当复习和梳理一下吧。 2.1.1 面向对象三大转载 2017-08-30 17:35:00 · 216 阅读 · 0 评论 -
设计模式的使用场景
文章转载自:https://blog.csdn.net/wanglingxxx/article/details/52859815这个方便一下使用的时候查看 用得多了 自然会理解关于设计模式的总结1.抽象工厂: Factory提供一个创建一系列或相关依赖对象的接口,而无需指定他们具体的类。针对多级结构.抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。 产品族...转载 2018-07-04 16:48:34 · 471 阅读 · 0 评论