设计模式
Kwd
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
适配器模式 根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系,实际应用中对象适配器比较多。 适配器的适用:适配器应用的场景只要记住一点就足够了:你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式。比如系统扩展了,需要使用一个已有或新建立的类,但这个类又不符合系统的接口,怎么办?使用适配器模式。适配器模式主要用于系统开发好后的维护和升级。例子:猫能狗叫原创 2020-07-19 16:48:22 · 131 阅读 · 0 评论 -
设计模式之装饰器模式
设计模式之装饰器模式如果现在有个需求,让你定义一个男人戴帽子。你会先定义一个人的接口,然后男人实现接口,并加入戴帽子的方法。但是如果再让你加上穿衣服的功能,在不改变原有代码的基础上,你会写一个继承类实现穿衣服的功能。但是需求又增多了呢,那么就造成继承类太多,这个时候就可以用装饰器模式。先定义person接口public interface Person { void show();}在定义男人类实现接口public class Man implements Person { @原创 2020-07-17 18:28:13 · 89 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式有什么用呢? 最直观的好处,可以忽悠人啊!你写代码的时候说你用了设计模式,是不是显得高大上了点啊。工厂模式是把创建过程和使用过程分开,当创建一个对象特别麻烦时,可以用工厂模式帮你创建,那么你就不必要在意太多细节。 什么叫做创建过程复杂呢,比如你想这么创建 A a=new A(),可是实际上可能是这么创建 A a=new A(参数A,参数B、参数C…),你很难记住,这时候工厂可以直接创建,是不是很贴心啊。比如说SQL的连接。DBconnection sample = DBFactory.cr原创 2020-06-24 20:43:05 · 151 阅读 · 0 评论 -
设计模式之桥接模式
设计模式之桥接模式模式动机例子模式动机桥接模式就像一座桥,可以连接两个维度的东西。比如产品经理要你设计一个画三种图形的功能。现在你可以画三种形状的图形,圆、正方形、和三角形,你可能会这样做:设计父类 ,设计一个抽象父类Shape;设计子类,设计圆类、正方形类、三角形类继承父类;可现在产品经理突然改需求了,需要对颜色也有要求,每个图形必须有红、黄、绿、蓝、紫五种颜色。现在如果还用继承的话,你的每个图形都要5个颜色子类来继承,比如圆父类有红圆、黄圆、绿圆、蓝圆、紫圆五个子类。那么实现功能就要有3*原创 2020-06-22 10:32:55 · 737 阅读 · 1 评论