![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
南城徐凤年
本主支持原创,开源,代码可用,案例真实,如有不足,欢迎指正,不胜感激。
展开
-
设计模式之原型模式
原型模式(Prototype Pattern):是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象。 原型模式主要适用于以下场景: 1、类初始化消耗资源较多。 2、new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 3、构造函数比较复杂。 4、循环体中生产大量对象时。 解决了复杂对象创建,很多个属性的填充的麻烦的操作的问题。设计原则概...原创 2019-12-03 23:34:39 · 203 阅读 · 0 评论 -
设计模式之策略模式
策略模式(Strategy Pattern):是指定义了算法家族、分别封装起来,让它们之间可以互 相替换,此模式让算法的变化不会影响到使用算法的用户。策略模式的应用场景 1、假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。 2、一个系统需要动态地在几种算法中选择一种。 3、选择支付方式4、选择优惠方式设计原则概览 设计原则 简称 解释说...原创 2019-12-03 23:34:01 · 131 阅读 · 0 评论 -
设计模式之委派模式
委派模式(Delegate Pattern)的基本作用就是 负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理 的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用 非常多,大家常用的 DispatcherServlet 其实就是用到了委派模式。现实生活中也常有委 派的场景发生,例如:老板(Boss)给项目经理(Leader)下达任务,项...原创 2019-12-03 23:33:26 · 122 阅读 · 0 评论 -
设计模式之观察模式
观察者模式:定义了对象之间的一对多依赖,让多个观察者对象同 时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通 知并更新,属于行为型模式。观察者模式有时也叫做发布订阅模式。观察者模式主要用 于在关联行为之间建立一套触发机制的场景。观察者模式在现实生活应用也非常广泛, 比如:微信朋友圈动态通知、邮件通知、广播通知、桌面程序的事件响应等设计原则概览 设计原则 ...原创 2019-12-03 23:32:49 · 123 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式:适配器模式主要解决的是功能兼容问题。将一个类的接口转换成客户期望的另一个接口,使 原本的接口不兼容的类可以一起工作,属于结构型设计模式。 适配器适用于以下几种业务场景: 1、已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。 2、适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不 同厂家造成功能类似而接口不相同情况下的解决方案。有点亡羊...原创 2019-12-03 22:41:01 · 200 阅读 · 0 评论 -
设计模式之模板方法
模板模式作用:是指定义一个算法的骨 架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结 构的情况下,重新定义算法的某些步骤,属于行为性设计模式。模板方法适用于以下应 用场景: 1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2、各子类中公共的行为被提取出来并集中到一个公共的父类中,从而避免代码重复。适用于比较流程化的操作:洗锅-》放...原创 2019-12-03 21:01:00 · 133 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式作用:是指在不改变原有对象的基础之上,将功能附加到对 象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。适用于以下场景: 1、用于扩展一个类的功能或给一个类添加附加职责。 2、动态的给一个对象添加功能,这些功能可以再动态的撤销。设计原则概览 设计原则 简称 解释说明 备注 开闭原则 (OCP)Open-Clo...原创 2019-12-03 18:58:49 · 170 阅读 · 0 评论 -
设计模式之代理模式
代理模式作用:一保护目标对象,二增强目标对象。设计原则概览 设计原则 简称 解释说明 备注 开闭原则 (OCP)Open-Closed Principle, 对扩展开放,对修改关闭。 依赖倒置原则 (DIP)Dependence Inversion Principle 高层模块不应该依赖底层模块,二者都应该依赖其抽象。也就是说...原创 2019-12-03 18:27:44 · 173 阅读 · 0 评论 -
设计模式之单例模式
单例模式可以保证内存里只有一个实例,减少了内存开销;可以避免对资源的多重占用。设计原则概览 设计原则 简称 解释说明 备注 开闭原则 (OCP)Open-Closed Principle, 对扩展开放,对修改关闭。 依赖倒置原则 (DIP)Dependence Inversion Principle 高层模块不应该依赖...原创 2019-12-03 14:22:23 · 135 阅读 · 0 评论