
设计模式
高二的笔记
这个人很懒,什么都没有写。
展开
-
设计模式-观察者(发布订阅)模式
【代码】设计模式-观察者(发布订阅)模式。原创 2023-01-31 22:11:51 · 99 阅读 · 0 评论 -
设计模式-适配器模式
【代码】设计模式-适配器模式。原创 2023-01-31 21:40:54 · 87 阅读 · 0 评论 -
设计模式-装饰器模式
通过子类实现功能增强的问题:为了增强现有类的功能,通过实现子类的方式,重写接口,是可以完成功能扩展的,但是代码中有太多的子类添加进来了。装饰器Decorator:主要是增加现有类的功能。原创 2023-01-31 20:30:45 · 82 阅读 · 0 评论 -
设计模式-代理模式
【代码】设计模式-代理模式。原创 2023-01-30 23:41:51 · 99 阅读 · 0 评论 -
设计模式-抽象工厂
【代码】设计模式-抽象工厂。原创 2023-01-30 22:59:50 · 125 阅读 · 0 评论 -
设计模式-简单工厂和工厂方法
抽象工厂 Abstract Factory。简单工厂 Simple Factory。工厂方法 Factory Method。工厂模式:主要是封装了对象的创建。原创 2023-01-30 22:34:29 · 92 阅读 · 0 评论 -
设计模式-单例模式
同时,现代计算机为了加快运行速度,构造对象和给instance赋值的操作完全可能顺序相反,这时如果第二个线程发现instance不为空,直接返回,也会发生错误,因为这时完成了赋值却还没构造。但存在一些缺点,如果程序中始终没有用到该单例,并且在构造函数中又做了大量的事情,比如打开文件等等,这时无疑会影响效率。这时同样存在问题,第一个线程进入if,加锁,new对象,这时第二个线程判断instance为空,进入等待锁,第一个线程new完后,第二个线程拿到锁,同样会new对象。这时便完成了线程安全的单例模式。原创 2023-01-30 21:39:18 · 233 阅读 · 1 评论