![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Eternal1125
这个作者很懒,什么都没留下…
展开
-
设计模式之设计七原则
设计模式可提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性。设计七原则是软件设计所遵循的一种基础原则。一、开闭原则(OCP,Open-Closed Principle)对扩展开放,对修改关闭。强调用抽象构建框架用细节扩展实现,提供系统的可复用性和可维护性。是软件设计中最基础的原则。二、依赖倒置原则(DIP,Dependence Inversion Principle)设计代码结...原创 2020-02-07 19:19:22 · 354 阅读 · 0 评论 -
设计模式之原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并通过这些原型创建新的对象。适用场景:类初始化消耗的资源较多适用new生成一个对象需要非常繁琐的过程(数据准备,权限访问)构造函数比较复杂在循环体中产生的大量对象在Java中 可以通过 实现Cloneable 接口 重写clone()方法即可。浅克隆创建一个新对象,新对象的属性和原来对象完全相同,对于...原创 2020-02-07 19:18:42 · 100 阅读 · 0 评论 -
设计模式之单例模式
单例模式(Single Pattern)是指确保在一个类在任何的情况下都只有一个实例,并且提供一个全局访问的节点。特点单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点一、饿汉式饿汉式是在类加载的时候就立即初始化,并且创建单例对象。它觉得线程安全,因为在线程还没初始化之前就已经实例化对象了。适用于单例对象比较少的情况优点没有...原创 2020-02-07 19:17:23 · 101 阅读 · 0 评论 -
设计模式之代理模式
在生活中有很多代理模式,像一些房屋中介,快递员,外卖小哥都是在中间帮我们做一些中间服务,这是一类代理的体现。代理模式是指为其它对象提供一种代理,以便控制这个对象的访问。代理的对象在客户端和目标对象之间起到中介的作用,代理模式属于结构型。目的:保护目标对象增强目标对象下面以租房为例自己想租一个房子住,于是找到了中介,在中介的帮助下成功找到房子。House为顶级接口,MyRenti...原创 2020-02-07 19:09:33 · 105 阅读 · 0 评论 -
设计模式之委派模式
委派模式(Delegate Pattern)不属于 GoF 23种设计模式。基本作用就是负责任务的调用和分配,和代理模式很像,可以看做是一种特殊情况下的静态的全权代理,代理模式注重过程而委派模式注重结果。在Spring MVC中的 dispatchServlet 当中就用到了委派模式。在现实生活中也存在着委派。当老板安排一个项目给项目经理时,项目经理会根据项目来拆分多个部分来进行下派任务。有的人...原创 2020-02-07 19:07:43 · 147 阅读 · 0 评论 -
设计模式之策略模式
策略模式(Strategy Pattern)是指定义算法家族并分别封装起来,让它们之间可以相互替换,算法的替换并不会影响使用算法的用户。场景系统有很多类,区别仅仅在于它们的行为不同需要动态的在几个算法中选择一种现在项目都需要多渠道登录方式,像微信,QQ,微博等登录方式进行网站,现就已多渠道登录为例展示策略模式。登录接口public interface Login { v...原创 2020-02-07 19:05:34 · 112 阅读 · 0 评论 -
设计模式之模板模式
模板模式(Template Pattern)是指定义一个算法骨架,并允许子类为一个或者多个步骤提供实现。模板模式使得子类可以在不改变算法结构的情况下,重新定义某些步骤,属于行为模式。像简历模板一样,简历的格式不变,不同人的简历内容是一样的。适用场景一次性实现一个算法不可变的部分,并将可变的行为留给子类去实现各个子类中公共的行为被提取出来集中到一个公共的父类中,从而避免代码重复下面以简...原创 2020-02-07 19:04:30 · 156 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是指将一个类的接口转移成用户期望的另外一个接口,使原本接口不兼容的类可以一起工作,属于结构性设计模式。平常的充电器转换头就是一个适配器。场景:已存在的类的方法和需求不匹配的情况下面就以充电器转换头为例android 充电器public class MicroUSB { public void chargingHead(){ ...原创 2020-02-07 19:03:00 · 96 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式(Decorator Pattern)是指在不改变原有对象的基础上进行扩展,将功能附加到对象上,提供比继承更有弹性的方案,属于结构性模式。在生活中,像人们搭配衣服,吃个煎饼果子加餐。适用场景扩展一个类的功能,或给一个类添加附加功能动态的给类添加一个功能,这些功能在动态撤销下面以买煎饼果子为例煎饼类public class Pancake { public S...原创 2020-02-07 19:01:45 · 97 阅读 · 0 评论 -
设计模式之工厂模式
1、介绍简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是工厂模式中最简单实用的模式,可以理解为是工厂模式的一个特殊实现。2、简单应用场景可以通过输入不同的参数来获取我需要的对象,使用者可以不通过new来获取对象,通过工厂来构建对象。例如:我需要一个计算器,里面有加减乘除四个计算方法,我不需要知道计算的具体实现方式,只要传入数...原创 2019-03-05 16:47:38 · 127 阅读 · 0 评论