摘要:
装饰者模式是一种结构型模式,它对现有的类进行包装,允许向一个现有的对象添加现有的功能,同时又不改变其结构。 这种模式创建了一个新的装饰器类,用来包装原有的类。并在保持类签名完整性的情况下提供了额外的功能。 意图:动态地给一个对象添加额外的职责,就新增红能来说,装饰器模式相比于生成子类更加灵活。 主要 阅读全文
posted @ 2021-12-28 15:17
小兵要进步
阅读(30)
评论(0)
推荐(0)
摘要:
定义:适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式 考虑到某些产品的功能很相似,如果想兼容其它产品,但是又不想考虑太多的对象区分或者if else, 可以用适配器模式来适配对象。 在产品迭代的过程中经常有不同的版本,虽然版本不同,但是 阅读全文
posted @ 2021-12-28 15:06
小兵要进步
阅读(48)
评论(0)
推荐(0)
摘要:
观察模式UML图及各部分定义: Subject:抽象主题,定义注册、删除、通知观察者的接口 Observer:抽象观察者,为所有的具体观察者定义一个响应的接口,在接受到主题发来的通知后,及时更新自己。 Atcor:抽象观察者的行为,定义了观察者在接受通知更新自己后,接下来要做的动作。(该部分也可以放 阅读全文
posted @ 2021-12-28 14:59
小兵要进步
阅读(51)
评论(0)
推荐(0)
摘要:
单例模式的意义: 有一些对象我们只需要一个实例,比如说线程池、缓存、对话框、日志对象、重放打印机、显卡等设备的驱动程序。这些对象只能有一个实例,否则会产生很多问题。为了确保只有一个实例,有时我们通过全局变量的形式实现,但是将对象赋值给全局变量,但是却没有使用就会造成资源的浪费。所以还只实例化一个实例 阅读全文
posted @ 2021-12-28 14:32
小兵要进步
阅读(49)
评论(0)
推荐(0)
摘要:
策略模式:定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式让算法的变化可以独立于算法的客户。 具体实例:现在我们要创建各种鸭子对象,这些鸭子有者不同的行为能力,会叫的,会飞的,不会叫的,不会飞的,飞得很快像火箭一样的等等。 我们首先分析鸭子的能力主要有两种,叫与飞。因此我们将这两种能力剥离 阅读全文
posted @ 2021-12-28 14:31
小兵要进步
阅读(44)
评论(0)
推荐(0)

浙公网安备 33010602011771号