常见设计模式
小北醒醒丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式
策略模式 含义 策略(Strategy):处理一件事情的不同方式,比如出门吃饭,我们可以开车、打车、走路、坐飞机等。策略也可以为算法 策略模式:将策略封装起来,是的在上下文中可以相互替换 目的 定义一系列的策略,将它们封装起来, 并且使它们可在上下文中相互替换。主要解决多种策略相似的情况下,使用if-else所带来的复杂和难以维护时。 优缺点 优:1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。 缺:1、策略类会增多。 2、所有策略类都需要对外暴露。 应用实例 1、原创 2021-02-25 09:16:09 · 128 阅读 · 0 评论 -
模板设计模式
模板设计模式 目的 将做N件事情的步骤中重复的部分抽离出来,形成父类,将特殊的步骤交由子类去实现,形成模板, 优缺点 优:1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。 缺:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 应用实例 1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。 2、多线程Thread就是模板设计模式中的父类,新的线程只要实现Thread中的run方法来实现特殊原创 2021-02-24 15:38:42 · 100 阅读 · 0 评论
分享