![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qq_31241107
灰化肥会发挥
展开
-
设计模式之工厂模式
工厂模式工厂模式要素Java示例Python示例 工厂模式 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建功能对象的方法, 允许工厂子类决定实例化对象的类型 要素 一是抽象的工厂类,定义抽象的方法,在抽象方法中创建具体的功能对象 二是功能类的接口,根据实现类的不同从而实现不同的功能 抽象工厂类是用于子类继承的,子类继承后要重写其中的创建方法,不同的子类可以生成不同的接口实现者的实例对象 Java示例 1.功能类的接口 public interface Animals { voi原创 2021-03-23 19:42:30 · 221 阅读 · 0 评论 -
设计模式——装饰器模式
设计模式装饰器模式Java实现实际应用python实现 装饰器模式 在不改变源代码的基础上对一个对象的功能进行增强 可以对一个对象装饰多个功能 Java实现 1.实现和原对象一样的接口 2.重写需要增强的方法 原始未增强的代码 接口 public interface MyInter { public void print(); } 原始类 public class Source imple...原创 2020-04-12 23:18:37 · 86 阅读 · 0 评论 -
生产者/消费者模式
设计模式生产者/消费者模式python实现改进版 生产者/消费者模式 生产者:产生数据的模块 消费者:处理数据的模块 两者通过内存缓冲区进行通信 python实现 生产者生产数据过快,消费者处理数据太慢? 可以设置一个容器(队列)存放生产数据,用容器的大小限制生产速度,容器满了就不在生产 生产者生产数据过慢,消费者处理数据过快? 多增加几个生产源 如何判断生产者生成数据完毕? a.判断队列...原创 2020-03-31 15:45:32 · 90 阅读 · 0 评论 -
设计模式——单例模式
设计模式单例模式Java实现 单例模式 单例模式确保某个类只有一个实例对象 常见的单例模式应用如线程池、缓存、日志对象等 特点: 单例类必须自己创建自己的唯一实例,并且给其它对象提供这一个实例 应用场景: 1.工具类 2.需要重复创建/销毁的资源消耗过大的类 3.等等 Java实现 //饿汉式——避免的线程同步问题,但是如果没有调用就会占用资源,没有达到懒加载的效果 public class S...原创 2020-03-14 22:51:45 · 64 阅读 · 0 评论 -
设计模式——状态模式
设计模式状态模式python实现 状态模式 一个对象在其内部状态改变时改变它的行为 假设滚球兽幼年期(10岁以下)——技能:卖萌 经过一段时间成长,进化为亚古兽(10-30岁)——技能:火球 经过一段时间成长,进化为暴龙兽(30-80岁)——技能:大火球 经过一段时间成长,进化为机械暴龙兽(80-300岁)——技能:毁灭弹 经过一段时间成长,进化为机械暴龙兽(300-1000岁)——技能:能量弹...原创 2020-03-12 22:23:09 · 71 阅读 · 0 评论 -
设计模式——观察者模式
设计模式观察者模式python实现 设计模式一种思想, 增强了代码可重用性、让代码更容易被他人理解、保证代码可靠 观察者模式 观察者模式: 被观察者的某些属性/行为改变时通知观察者进行相应的响应 1.被观察者baby有一个属性need,当这个属性变化通知观察者parents调用 updata方法 2.被观察者parents就要有一个改变属性need的方法setNeed(), 在s...原创 2020-03-07 16:20:36 · 106 阅读 · 0 评论