设计模式
文章平均质量分 74
bsbhenry
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——单例模式
保证一个类只存在一个实例化对象,并提供一个方法来访问这个对象,实现受控访问。 懒汉模式 懒汉模式指的是在需要获取对象(调用getInstance)的时候才会创建,即延迟加载。 成员必须是static,才会具有唯一性。 构造函数是private,外部无法访问,也就无法创建实例。 getInstance必须是static,才能不通过实例来调用。 public class Singleto...原创 2018-12-30 21:49:53 · 148 阅读 · 0 评论 -
设计模式——装饰模式
概念 装饰模式:动态地给一个对象添加一些额外的职责。 Component是一个抽象的类,定义了对象接口。 ConcreteComponent是子类,定义了具体的方法的实现。 Decorator是继承自Component的抽象类,维护了一个Component的对象引用,并且实现了基类Component的功能。 ConcreteDecoratorA继承自Component,会执行基类Dec...原创 2018-12-30 21:15:59 · 156 阅读 · 0 评论 -
设计模式——策略模式
感觉策略模式和简单工厂有点儿像。产品有一个抽象的基类,具体的产品有不同的实现;策略也分抽象策略和具体的策略。 但是使用工厂生产出来的还是具体的产品,我们也是通过产品来调用各种方法。 而策略模式中的Context类,维护了一个对Stragegy的对象引用,在初始化时选择策略,并且定义了一个方法来调用算法。 ...原创 2018-12-17 22:03:30 · 137 阅读 · 0 评论 -
设计模式——简单工厂
在《重构 改善既有代码的设计》8.14 以子类取代类型码一节中,使用到了一种类似于简单工厂的方法,当时将基类定义为抽象类,并创建了一个静态方法create(mode MODE),使用该方法来实例化。 如果使用简单工厂,就可以新建一个工厂类,把实例化对象的任务交给工厂类。 public class PowerManagerNewFactory{ public static Powe...原创 2018-12-16 17:35:50 · 136 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式用来将一个类的接口转换为另一种接口,使本来因为接口不兼容而不能一起工作的类可以一起工作。一个很常见的例子就是如果想要手机和U盘通信,但是两者没有通用的接口,就需要通过OTG线来连接,OTG线一端是micro-usb接口,另一端是USB接口,分别对应了手机和U盘的接口。 而具体的实现有两种,一种叫类适配器模式,另一种叫对象适配器模式。 类适配器模式 Target是客户需要的接口,...原创 2019-07-31 22:00:43 · 261 阅读 · 0 评论
分享