
设计模式
我咋这么优秀呢
这个作者很懒,什么都没留下…
展开
-
Java设计模式-原型模式
Java设计模式-原型模式原型模式是用于创建重复的对象,同时又能保证性能。这种设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。...原创 2019-12-24 10:12:41 · 152 阅读 · 0 评论 -
Java设计模式-策略模式
Java设计模式-策略模式介绍在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。举个例子,我们出门的时候会选择不同的出行方式,如骑车,步行,做公交等策略模式定义了一组算法,将每个算法都封装起来,并且使他们之间可以互换。实例定义一个接口Strategypublic interface Strategy { int doOperatio...原创 2019-12-17 11:50:20 · 163 阅读 · 0 评论 -
装饰器模式
装饰器模式为什么需要装饰器模式?实际开发中,新需求在软件的整个生命过程中总是不断出现的,每当有新需求出现,就需要为新的需求添加新的功能来满足这些需求,一般情况下会使用两种方式:直接修改已有组件的代码并添加新的功能,很明显这会破坏已有组件的稳定性,也就意味着这种方式违反了“开放-封闭”原则使用继承方式,我们可以创建子类并在子类中添加新功能实现扩展。这种方式有两种缺点:很可能有些组件是...原创 2019-08-28 12:35:05 · 273 阅读 · 0 评论 -
Java设计模式-建造者模式
建造者模式什么是建造者模式?在mybatis处理mybatis-config.xml等映射配置文件时,会在内存中创建相应的配置对系对象,该过程使用了建造者模式建造者模式(也被称为生成器模式)将一个复杂对象的构建过程与它的表示分离,从而使得同样的构建过程可以创建不同的表示。建造者模式将一个复杂对象的创建过程分成了一步步简单的步骤,用户只需要了解复杂对象的类型和内容,而无须关注复杂对象的...原创 2019-09-04 10:01:02 · 114 阅读 · 0 评论 -
Java设计模式-工厂模式
工厂模式Java里边共有23种设计模式而工厂模式就有三种,它们分别是简单工厂模式(并不在23种模式之中),工厂方法模式以及抽象工厂模式,其中我们通常所说的工厂模式指的是工厂方法模式,工厂方法模式是日常开发中使用频率最高的一种设计模式,甚至在很多源码中也是随处可见。简单工厂模式简单工厂模式并不算是一种设计模式,更多的时候是一种编程习惯。什么是简单工厂模式?定义一个工厂类,根据传...原创 2019-09-05 11:43:41 · 94 阅读 · 0 评论