![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每天学一种设计模式
一学学一天
这个作者很懒,什么都没留下…
展开
-
代理设计模式
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作。代理又分为动态代理和静态代理。原创 2022-09-08 16:36:22 · 724 阅读 · 1 评论 -
装饰设计模式
装饰设计模式原创 2022-09-07 14:05:16 · 694 阅读 · 1 评论 -
适配器模式
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。原创 2022-09-02 09:53:37 · 693 阅读 · 0 评论 -
构建者模式
建造者模式的定义是:将一个复杂对象的构造和他的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。构建者模式和工厂模式很类似,区别在于构建者模式是一种个性化产品的创建。而工厂模式是一种标准化的产品创建。...原创 2022-09-01 09:50:06 · 697 阅读 · 0 评论 -
原型设计模式
原型模式虽然是创建型的设计模式,但是与工厂模式没有关系,从名字可以看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。原创 2022-08-31 14:24:05 · 659 阅读 · 1 评论 -
抽象工厂模式
抽象工厂模式是应对产品族概念的。例如,汽车可以分为轿车、SUV、MPV等,也分为奔驰、宝马等。我们可以将奔驰的所有车看作是一个产品族,而将宝马的所有车看作是另一个产品族。分别对应两个工厂,一个是奔驰的工厂,另一个是宝马的工厂。与工厂方法不同,奔驰的工厂不只是生产具体的某一个产品,而是一族产品(奔驰轿车、奔驰SUV、奔驰MPV)。“抽象工厂”的“抽象”指的是就是这个意思。工厂方法模式是一种极端情况的抽象工厂模式(即只生产一种产品的抽象工厂模式),而抽象工厂模式可以看成是工厂方法模式的一种推广。......原创 2022-08-30 11:18:48 · 716 阅读 · 1 评论 -
工厂方法模式
工厂方法模式是针对每一种产品提供一个工厂类,通过不同的工厂实例来创建不同的产品实例。原创 2022-08-30 10:21:37 · 678 阅读 · 0 评论 -
简单工厂模式
简单工厂模式属于创造型设计模式,简单来说就是工厂类有一个工厂方法(create),接受了一个参数,就可以通过不同的参数实例化不同的产品类。原创 2022-08-29 13:43:03 · 667 阅读 · 0 评论