![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
自己理解的设计模式
彩虹下的布迷
困难这种东西,经常出现才是正常,如果就这样被打败了,那也太废了吧₍₍ (̨̡ ‾᷄ᗣ‾᷅ )̧̢ ₎₎
展开
-
适配器设计模式
定义:将一个类的接口变成客户期待的另一种接口,从而使原本因为接口不匹配而无法在一起工作的两个类能够在一起工作。 通俗理解:把结果拿过来,操作成需要的返回 适配器三个角色: Target目标角色:该角色定义把其他类转换为何种接口,也就是我们的期望接口 Adaptee源角色:你想把谁换成目标接口,这个“谁”就是源角色,他是已经存在,运行良好的类或对象,通过适配器他将变为一个崭新的类 Adapter适配器角色:他是需要新建立的,他的职责非常简单:把源目标转换为目标角色,通过类的继承或类关联 优点: 可以让两原创 2021-01-19 10:47:32 · 61 阅读 · 0 评论 -
设计模式原则理解
什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 六大原则 单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则 单一职责原则 尽量一个类只实现一种功能,避免出现假如有多个功能后更改其中一个然后影响其他的情况 里原创 2021-01-10 16:58:47 · 87 阅读 · 0 评论 -
装饰器模式
介绍 动态的给一个对象添加一些功能,继承,对象嵌入 优点 装饰类与被装饰类可以独立发展,而不会相互耦合,父类无需知道子类,子类是外部来扩建父类的功能,而子类也不会去关心父类的其他构建 装饰模式是继承关系的一个替代方案,我们看装饰类不管他装饰了多少层,返回的对象依然是被装饰类,实现的还是is-a的关系 装饰模式可以动态的扩展一个实现类的功能 缺点 1.多层的装饰是复杂的,一旦层数多起来如果里层出现问题,工作量巨大 使用场景 需要扩展一个类的功能,或者给一个类附加功能 需要动态的给一个类增加功能,这些功能原创 2021-01-08 15:54:48 · 58 阅读 · 0 评论 -
工厂模式
工厂模式 简单工厂模式/Simple Factory 一句话总结:静态工厂模式,属于类创建型模式,根据参数的不同,返回不同类的实例,专门 定 义了一个类来负责创建其他类的实例,被创建的实例有共同的父类 public class Simple { public static void main(String[] args) { Simples a = Simple.getInstance("a");//条件 a.print(); } // 判断 创建哪个原创 2021-01-07 16:33:49 · 127 阅读 · 0 评论 -
单例设计模式
单例 一句话总结:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 解释: 他的构造方法一定不能是public,只有一个实例,所以这个实例是当前类的成员变量,静态变量,而后说明我们会有一个方法来向外部提供这个实例 使用场景: 创建对象回消耗资源大量资源的情况,IO,数据库 饿汉模式 直接创建对象,在类加载的时候创建对象,安全但是可能会消耗资源 ...原创 2020-12-14 20:18:38 · 52 阅读 · 0 评论