随笔分类 -  设计模式

该文被密码保护。
posted @ 2020-12-09 23:30 陈彦斌 阅读(0) 评论(0) 推荐(0) 编辑
摘要:导读 最近在做公司一个消息网关的服务,包括:短信、微信、邮件等,所有请求通过一个入口,方便接口的管理(记录日志、接口限流白名单啥的)。如何写这个接口呢,还有为了以后扩展,对接过短信、微信、公众号的童鞋大概都了解,首先定义一个模板,然后后台传入json,替换模板中的值,然后发送。设计框架大概思路是这样 阅读全文
posted @ 2020-12-01 11:08 陈彦斌 阅读(654) 评论(3) 推荐(3) 编辑
摘要:模板接口 package design_pattern.template; /** * 模板设计模式 * * 抽取一个抽象模板类,同时定义模板方法 对于模板方法的实现,在子类中去实现 * * @author 陈彦斌 * */ public abstract class GetTimeTemplate 阅读全文
posted @ 2020-05-21 23:21 陈彦斌 阅读(181) 评论(0) 推荐(0) 编辑
摘要:导读 在spring中委派模式用的比较多,在常用的23种设计模式中其实是没有委派模式的影子的。 在spring中体现:Spring MVC框架中的DispatcherServlet其实就用到了委派模式。 委派模式的作用:基本作用就是负责任务的调用和分配,跟代理模式很像,可以看做是一种特殊情况下的静态 阅读全文
posted @ 2019-12-16 19:47 陈彦斌 阅读(413) 评论(0) 推荐(0) 编辑
摘要:简介 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。 功能展示 场景模拟 外国出差,给笔记本充电,德国有一套德国标准,中国有一套中国标准(国 阅读全文
posted @ 2019-12-10 21:54 陈彦斌 阅读(378) 评论(2) 推荐(1) 编辑
摘要:简介 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模 阅读全文
posted @ 2019-12-10 21:02 陈彦斌 阅读(421) 评论(2) 推荐(1) 编辑
摘要:简介 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 模式分析 根据“单一职责原则”,在软件中将一 阅读全文
posted @ 2019-10-25 10:24 陈彦斌 阅读(412) 评论(0) 推荐(0) 编辑
摘要:状态模式 简介 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 特点 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它 阅读全文
posted @ 2019-10-23 14:36 陈彦斌 阅读(422) 评论(0) 推荐(0) 编辑
摘要:一、代理模式的作用 将主要业务与次要业务进行松耦合的组装 二、代理模式本质 监控行为的特征 例子: <input type="button" onclick="处理函数"> 三、生活案例 案例:饭前便后要洗手 分析: 1.分析出主要业务和次要业务 【主要业务】:吃饭,上厕所 【次要业务】:洗手 2. 阅读全文
posted @ 2019-10-14 21:52 陈彦斌 阅读(416) 评论(0) 推荐(1) 编辑
摘要:基本介绍: 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素 阅读全文
posted @ 2019-08-18 20:35 陈彦斌 阅读(279) 评论(0) 推荐(0) 编辑
摘要:一、web.config帮助类(ConfigHelper.cs) 1 using System; 2 using System.Configuration; 3 using System.Reflection; 4 5 namespace Sam.OA.Common 6 { 7 /// <summa 阅读全文
posted @ 2019-08-09 23:01 陈彦斌 阅读(704) 评论(0) 推荐(0) 编辑
摘要:简介 单例模式(Singleton Pattern)是 程序开发 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实 阅读全文
posted @ 2019-05-22 22:03 陈彦斌 阅读(317) 评论(0) 推荐(0) 编辑
摘要:策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 今天来通过一个案例,来讲一下商场的促销案例。一般商场会有那些活动呢?总结了下,一般会有这3种促销活动:1、正常收费;2、打折;3、满多少返多少 面向对象的编程,并不是类越多越好,类的划分 阅读全文
posted @ 2018-12-31 14:37 陈彦斌 阅读(431) 评论(1) 推荐(0) 编辑
摘要:通过多态制作一个简单的计算器 Operation类: 1 public class Operation 2 { 3 private double _numberA = 0; 4 private double _numberB = 0; 5 public double NumberA 6 { 7 ge 阅读全文
posted @ 2018-12-31 13:16 陈彦斌 阅读(452) 评论(0) 推荐(0) 编辑

主题色彩
点击右上角即可分享
微信分享提示