随笔分类 -  设计模式

设计模式在编程中的使用----如何把设计模式用活
摘要:昨晚给同事培训,当时就有人提出了,什么是面向对象,希望我能给出自己的理解,于是记录之。 面向过程VS面向对象 首先谈谈面向过程 现在很多语言都说是面向对象的了,可是我估计很多人用这门语言来做开发的时候,只会面向过程,为啥呢,因为面向过程,更加符合我们的思维方式,一步一步的来进行写代码,写方法,实现业 阅读全文
posted @ 2021-01-13 21:02 GDOUJKZZ 阅读(227) 评论(0) 推荐(0)
摘要:和工厂相关的设计模式真的是好常见的,属于创建型设计模式,负责对象的创建。 简单工厂:把对象创建转移到了工厂类( 把变化的细节,抛出去了); 简单的工厂的例子, 有很多了,这里暂时不详细举例了,简单工厂就是把对象的创建转移到工厂类里面去了。 如果需要新增加了一个类型,那么修改的是工厂类,而不是上端。 阅读全文
posted @ 2018-04-08 22:34 GDOUJKZZ 阅读(167) 评论(0) 推荐(0)
摘要:(一) 场景提出 桥接模式是属于结构型设计模式;结构型设计模式:关注的是对象和对象之间的关系(继承和组合),结构性设计模式都是在提倡:组合优于继承。 桥接模式 学习设计模式,需要从场景说起,下面说说一个最场景的场景。 下面是一个手机的抽象基类 分别有Galaxy和Iphone继承自BasePhone 阅读全文
posted @ 2018-04-02 14:08 GDOUJKZZ 阅读(212) 评论(0) 推荐(0)
摘要:模板方法设计模式:就是把两者的公共部分抽取出来当模板,把变化的部分当成扩展点丢出去。 (一)知识点储备 抽象类,抽象方法,虚方法,接口等,知识点理解,请看我的另外一篇博客:http://www.cnblogs.com/gdouzz/p/8387624.html (二)模板方法设计模式的演变 下面模拟 阅读全文
posted @ 2018-02-04 17:38 GDOUJKZZ 阅读(179) 评论(0) 推荐(0)
摘要:职责链模式,是属于行为型设计模式,可以把一个请求分给多个对象处理的机会,可以避免发送者和处理者之间的耦合。 (二)职责链模式的演变 现在员工需要请假,请假审批规则如下: 一天之内:组长审批通过即可,无需报送到部门经理; 一天到三天:部门经理审批即可,无效报送到中心老大; 三天到三十天:部门老大审批, 阅读全文
posted @ 2018-02-04 14:12 GDOUJKZZ 阅读(189) 评论(0) 推荐(0)
摘要:(一)什么是策略模式 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。(这个在目前看来是句废话),接下来,通过了解策略模式的应用场景,大家就会明白策略模式了。 (二)策略模式的演变 场景,我们在做菜品促销的时候,通常都有9折,8折 阅读全文
posted @ 2018-01-29 14:16 GDOUJKZZ 阅读(188) 评论(0) 推荐(0)
摘要:前面我们说过了单例模式,是用来强制保证同一个进程内只有一个对象;享元模式:利用第三方工厂来创建对象,也可以保证一个进程内只有一个对象(非强制保证);那么今天我们来讲讲原型模式;先不说概念了,直接看下面一个例子; (一) 原型模式 下面是一个StudentSingleton,里面是可以保证一个进程内只 阅读全文
posted @ 2018-01-23 17:34 GDOUJKZZ 阅读(195) 评论(0) 推荐(0)
摘要:(一)享元模式概述 享元模式:从名字也可以看出享元,共享,这就是程序里面说的共享经济,官方说法就是:利用共享技术有效的支持大量细粒对象;简单的就是大对象共享吧,因为大对象创建耗时耗,耗资源。下面看一个最普通的例子,也是享元模式的经典应用,下面这个例子的输出的结果是什么? 大家从结果中,也可以发现字符 阅读全文
posted @ 2018-01-21 20:11 GDOUJKZZ 阅读(197) 评论(0) 推荐(0)
摘要:(一)单例设计描述 只要了解过设计模式的同学都会知道:单例设计模式,大家都知道单例设计模式是一种创建行的设计模式。既然是创建型,那么先来讲讲,对象的创建的过程吧。 --静态成员:静态成员在程序加载的时候,就会加载进内存。 --实例成员:只有new的时候才有实例成员。1、为实例的数据字段分配内存,然后 阅读全文
posted @ 2018-01-21 11:57 GDOUJKZZ 阅读(216) 评论(0) 推荐(0)
摘要:(一)什么是观察者模式 发布-订阅,这两个词语是对观察者的最好解释,现实生活中,这样的案例有很多,比如在篮球比赛过程中教练,喊一个暂停,然后球员和裁判都做相关的响应,还有比如OA里面发布的放假通知等等。无论是篮球比赛,还是OA的通知,都存在一个角色,它的作用就是保持对相关问题的关注,在问题发生变化的 阅读全文
posted @ 2017-06-07 12:38 GDOUJKZZ 阅读(826) 评论(2) 推荐(2)