java设计模式23种
记录java设计模式
lecy6
职业搬砖小王子
展开
-
7 设计模式之桥接模式
桥接模式定义如果一个对象有两种或两种以上的分类,且每一种分类易变化,这样其中一种分类属性可采用接口的方式进行添加。这种采用抽象部分和实现部分分离的方式的模式为桥接模式。举例要绘制图形对象,对于一个图形有形状和颜色两种分类,且这分类易变化。传统方式绘制:圆型,三角形;红色,绿色,这四种分类属性需要创建四个对象,圆红,圆绿,三角形红,三角形绿。这时如果新增加一种颜色,我们需要增加紫,我们需要增加图形圆紫,三角形紫。如果形状很多,且颜色容易变化,这样新增会非常麻烦。这时可以采用将颜色属性独立出来,作为一个原创 2021-01-05 16:07:40 · 108 阅读 · 0 评论 -
6 设计模式之适配器模式
适配器模式将一类接口转换成另一个类接口,使得原本具有相关性但不兼容的两个接口,可以可以在一起工作。举例生活中常见的适配器就是手机充电器了家里的220v电源插座可以视作一个接口,同时usb数据线也可视作一个接口,这两个接口具有相关性,但他们不兼容,因为usb数据线需要一个5v的输入,但插座是220v的,因此我们就需要创建一个中间件即适配器,来将电源转换成5v的。创建一个220v电源public class HomeBattery { public int supply () {原创 2021-01-04 18:18:11 · 83 阅读 · 0 评论 -
构建型模式总结
构建型模式一共分为5中,分别用一句话概括如下:工厂方法模式:为每个类对象创建一个工厂,类对象通过工厂创建,客户端只和工厂打交道。抽象工厂模式:对每一个类工厂提取抽象接口,这样新增工厂、替换工厂将变得容易。建造者模式:一个对象构建稳定,但配置复杂多变采用建造者模式,一般通过链式调用实现。单例模式:全局只使用一个对象,分为饿汉式和懒汉式。其中懒汉式创建常采用双检锁方式和静态内部类方式。原型模式:如果只需要一个原型种类,别的对象的创建通过原型的拷贝来创建。可以通过clone()方法实现,从而拷贝更多的原创 2021-01-03 21:09:16 · 648 阅读 · 0 评论 -
5 设计模式之原型模式
原型模式用原型来指定创建对象的种类,然后通过原型拷贝的方式创建对象。实现可以通过java中的Cloneable接口来实现举例如果周杰伦买了一杯不加冰的奶茶,他的粉丝也想买和他同样的奶茶。传统方式是再创建出来一个新的对象,但如果周杰伦的喜好变了,这样粉丝买的奶茶对象就也需要跟着改变。原型模式是直接拷贝周杰伦的奶茶,这样原型改变其余的也就跟着改变了创建奶茶类public class MilkTea implements { public String type; public Boo原创 2021-01-03 18:49:35 · 120 阅读 · 0 评论 -
4 设计模式之建造者模式
建造者模式建造者模式是一种对象创建方式,通常对于构建过程稳定,但配置易变得对象采用建造者模式。通常通过链式调用来实现不同的配置。举例如果想创建一个奶茶对象,但其配置有,大杯,中杯,小杯,有加珍珠,不加珍珠,加冰,不加冰等多种配置,因此就就可以采用建造者模式。创建奶茶对象public class MilkTea { private final String type; private final String size; private final Boolean peral原创 2021-01-02 22:31:45 · 100 阅读 · 1 评论 -
3 设计模式之单例模式
单例模式单例模式,该模式也是一种对象的创新方式。当全局对象只需要一个实例时,就可以使用单例模式。单例模式的创建方式饿汉式该模式是对象在类加载的时候就直接被实例化举例public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){}; public static Singleton getInstance() {原创 2021-01-02 16:20:32 · 162 阅读 · 1 评论 -
2 设计模式之抽象工厂模式
抽象工厂模式抽象工厂模式是在工厂方法模式上演化来的,即对所有的工厂抽象出来其所有公共接口,通过接口的使用来代替具体工厂的使用。优点:使用抽象工厂代替具体工厂的使用,使得工厂横向易替换。缺点:抽象工厂新增加一个方法时,所有具体工厂都需要改变。举例对苹果工厂和梨工厂进行抽象public class IFFactory { Fruit create();}创建一个苹果工厂,并实现接口工厂public class AppleFactory implements IFFac原创 2021-01-02 16:18:38 · 181 阅读 · 1 评论 -
1 设计模式之工厂模式
介绍设计模式是软件开发中的固有套路,掌握设计模式的好处:轻松读懂别人的代码软件开发逻辑更加清晰,程序设计更有条理代码可维护性高工厂模式工厂模式是一种创建对象的设计模式,可以分为两种:简单工厂模式工厂方法模式简单工厂模式正常情况下创建对象是通过new的方式去创建,但简单工厂模式是通过一个工厂去创建所有对象,通过工厂管理所有对象。优点:降低耦合,对象的修改可以直接通过工厂去做。减少代码重复,对一些复杂构造方法的对象创建,工厂模式减少重复缺点:违背单一职责原则。一个工厂原创 2021-01-02 16:16:04 · 111 阅读 · 0 评论