----- 【设计模式】
文章平均质量分 83
小鹿在努力
这个作者很懒,什么都没留下…
展开
-
软考总结——装饰模式
软考终于结束了,在路上的时候,小伙伴们都特别的兴奋,倩倩说自己有点紧张,然后我就说没事,这次如果考过了那是最好的结果,如果考不过也是好事,因为软考涉及的东西太多了, 如果按复习效果来看,大家准备的都很充足,但是如果就学知识的程度而言,有很多知识点都有深入研究的必要,所以说如果再考一次,在深入的学习一遍,也是很好的经历,这是考试之前的感受。 然而,开始是这么想的,考试完心里没底的时原创 2016-11-13 15:43:30 · 473 阅读 · 0 评论 -
代理模式
代理模式定义为其他对象提供一种代理以控制对这个对象的访问。在设计程序过程中,也许对于某个对象的访问时有权限的,给普通用户的是一种方法,给管理者提供一组特别的方法;还有一种情况是,一组逻辑路径中,不是每一个分之都涉及到这个对象,我们不必要从一开始就创建这个对象,我们需要延迟对象的创建。这些想法都是通过代理模式来解决的。它可以在客户端和目标对象之间起到中介的作用,并且可以通原创 2015-11-16 19:05:04 · 111 阅读 · 29 评论 -
设计模式之6大原则
经过不到一个月的时间终于把《大话设计模式》这本书看完了,从一个一个的小故事引出的设计模式,让我眼花缭乱,无从下手,就从这6个基本原则说起吧。设计模式的基本原则保证了设计出来的软件的灵活性,可复用性,可扩展性。它就像一套规则,给设计加以一定的约束。它是评判软件设计好坏的标准。1 单一职责原则1.1定义(SRP:Single Responsibility Principle),就一原创 2015-11-03 14:05:28 · 731 阅读 · 30 评论 -
简单工厂Pk工厂方法
工厂,顾名思义就是用来生产产品的地方。而在设计模式中提到的工厂是什么意思呢?设计模式中提到了三种工厂模式:简单工厂模式、抽象工厂模式、工厂方法模式,他们有什么共同点和区别呢?下边就来总结一下设计模式中的工厂家族1 简单工程模式1.1定义:简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod原创 2015-11-04 15:40:01 · 2072 阅读 · 22 评论 -
工厂方法PK抽象工厂
上篇博客总结的是简单工厂和工厂方法的异同,详见《简单工程PK工厂方法》。这次就来聊聊工厂家族最后一个成员——抽象工厂1抽象工厂1.1定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。1.2UML结构图:1.AbstractProductA(B):抽象产品,因为是抽象产品,所以有可能有不同的实现方法。2.ProductA1 P原创 2015-11-06 10:53:14 · 792 阅读 · 20 评论 -
单例模式
之前写了两篇博客,把工厂家族总结了一遍,而工厂家族属于创建型设计模式,下边就总结一下另外的一些创建型模式单例模式1 单例模式 定义 (Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点 UML结构Singleton类的代码class Singleton { private原创 2015-11-07 14:45:56 · 627 阅读 · 14 评论 -
原型模式
原型模式也属于构建型设计模式,不多说了直接开始总结原型模式定义 (Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象UML结构图客户(Client)角色:调用原型对象的客户程序抽象原型(Prototype)角色:规定了具体原型对象必须实现的接口具体原型(ConcreteProt原创 2015-11-09 10:28:02 · 835 阅读 · 22 评论 -
建造者模式
创建型模式主要用来描述如何创建对象,我总结过得创建型模式还差最后一个,那就是建造者模式,废话不说,LET'S DO IT...建造者模式定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我们从定义可知涉及到复杂对象的创建我们才会使用到这个模式,所以说这个模式并不常用,他为客户端返回的是一个由许多部分组成的复杂产品。UM原创 2015-11-10 20:13:58 · 130 阅读 · 27 评论 -
机房重构——职责链模式搞定计算下机时间问题
经过放假6天的调整,过年后,大家又可以整装待发,一起奋斗,一起迎接新一年的挑战了,祝大家日子过得猴开心!!程序设计的猴赛雷!!~~ 今天总结一下职责链模式,以及职责链模式在机房下机中的应用。定义使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。自己的理解:这个模原创 2016-02-15 16:18:43 · 1364 阅读 · 57 评论 -
策略模式——计算下机费用
上次写了一个博客,使用职责链模式解决了下机时消费时间的计算问题,这次聊聊如何解决计算费用的问题。要解决这个问题就可以使用策略模式。原创 2016-02-29 20:31:56 · 910 阅读 · 17 评论 -
【机房合作】单例模式的实现(一)
重构的时候,没有使用单例,合作的时候就必须要实现一下了,虽然单例模式感觉很简单,但是需要注意的点也非常的多。下边先总结一个单例模式是什么单例模式定义保证一个类仅有一个实例,并提供一个访问他的全局访问点。自己的理解:单例模式的中心思想就是一个类只能有一个实例,外界可以访问这个类的实例,但却不能实例化类的其他实例,如何实现不让类被实例化呢?我们来看看单例的UML吧UML结构图原创 2016-03-20 10:17:12 · 1363 阅读 · 97 评论 -
【机房合作】——备忘录模式
在做机房合作的时候,有两个功能可以用到备忘录模式,一个就是修改基础信息界面有一个取消修改的按钮,还有一个需求是验收的时候师傅提出的思路,就是当你的服务器坏了的时候,如何重启服务器还能继续原来的状态进行计算金额等一系列正常的工作,这个功能也可以通过备忘录模式实现。下边就来介绍一下备忘录模式到底是什么。。。定义备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象原创 2016-03-27 20:13:08 · 754 阅读 · 38 评论 -
spring中的设计模式——动态代理(一)
前言原创 2018-06-24 21:04:49 · 729 阅读 · 9 评论