
设计模式
文章平均质量分 92
yisuoyanyv
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
8种方式实现单例模式
请仔细看代码中的注释。 1.饿汉式 package mutithread.concurrent.chapter14; /** * 饿汉式 * @author zhangjinglong * @date 2020-02-19-17:13 * * 如果一个类中的成员属性比较少,且占用的内存资源不多,饿汉的方式未尝不可,相反,如果一个类中的成员都是比较重 * 的资源,那么这种方式就会有些不...原创 2020-02-19 21:23:07 · 318 阅读 · 0 评论 -
设计模式之 装饰者模式(Decorator Pattern)
装饰者模式(Decorator Pattern) 关于装饰者模式,举个简单的例子来说明它的实现方式。 需求 大家在购买咖啡的时候,往往会依据自己的口味要求店员在咖啡中添加各种调料,例如:豆浆(Soy)、摩卡(Mocha,也就是巧克力风味)、奶泡(Whip)等。店员会根据所加入的调料而收取不同的费用。那么,使用装面向对象编程,如何让这种需求变得可拓展呢? 问题难点在于:由于各种调料和各种咖啡的搭配不...原创 2019-11-13 22:32:04 · 191 阅读 · 0 评论 -
设计模式之 策略模式(Strategy Pattern)
策略模式(Strategy Pattern) 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立与使用算法的客户。 从一个简单的应用说起。 背景 假如我们要设计一款鸭子模拟器。有绿头鸭,红头鸭,玩具鸭,橡皮鸭等。鸭子的行为有呱呱叫,游泳,飞翔等。根据简单的面向对象设计思路。我们先拿出第一版设计图。 第一版 第一版,我们抽象了一个鸭子超类。其他所有类型鸭子从超类...原创 2019-11-08 00:45:06 · 242 阅读 · 0 评论