
设计模式
文章平均质量分 75
代码魔法师Sunny
这个作者很懒,什么都没留下…
展开
-
“节省内存、提升性能:享元模式的神奇之处“
享元模式的本质是缓存共享对象,降低内存消耗。是对象池的的一种实现,一句话用到了缓存了对方和池化技术的地方绝大多是享元模式的体现。例如线程池,数据库连接池,字符串常量池。原创 2023-10-28 22:41:10 · 208 阅读 · 0 评论 -
隐身之术:深入解析代理模式的神秘力量
代理模式能将代理对象与真实被调用目标对象分离在一定程度上降低了系统的耦合性,扩展性好可以起到保护目标对象的作用可以增强目标对象的功能(代理模式核心的点)原创 2023-12-29 16:08:08 · 1226 阅读 · 0 评论 -
任务交给谁?委派模式告诉你最佳选择!
现实场景:老板(Boss)给项目经理(Leader)下达任务,项目经理会根据实际情况给每个员工派发工作任务,待员工把工作任务完成之后,再由项目经理汇报工走进度和结果给老板。通过任务委派能够将一个大型的任务细化,然后通过统一管理这些子任务的完成情况实现任务的跟进,能够加快任务执行的效率。任务委派模式需要根据任务的复杂程度进行不同的改变,在任务比较复杂的情况下可能需要进行多重委派,容易造成紊乱。:负责在各个具体角色实例之间做出决策,并判断并调用具体实现的方法。:定义一个抽象接口,它有若干实现类。原创 2023-11-15 22:59:28 · 206 阅读 · 0 评论 -
当设计模式遇上万象:探秘适配器模式的神奇变身
适配器模式(Adapter Pattern)又叫做变压器模式,它的功能是将一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能在一起工作。通过持有Adaptee对象实现适配器功能。具体做法:Adapter类实现Target接口,然后内部持有Adaptee实例,然后再Target接口规定的方法内转换Adaptee。场景:在中国民用电都是220V交流电,但我们收集使用的锂电池使用的5V直流电。:将源角色(Adaptee)转化为目标角色(Target)的类实例;原创 2023-11-15 17:46:08 · 457 阅读 · 0 评论 -
“灵活性之光:掌握策略模式塑造可扩展的代码未来“
策略模式符合开闭原则避免使用多重条件转移语句,如if…else…语句,switch语句使用策略模式可以提高算法的保密性和安全性。原创 2023-11-17 12:09:16 · 300 阅读 · 0 评论 -
模版方法模式解密:编写可复用、可维护的代码新境界!
模版方法模式:将相同处理逻辑封装到抽象父类中,提高代码的复用性不同的代码放到子类中,通过子类扩展增加新的行为,提高代码的扩展性。原创 2023-11-16 10:32:11 · 161 阅读 · 0 评论 -
编程世界的建筑大师:揭秘工厂模式的巧妙构思
定义工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽起来,实现创建者和调用者的分离核心本质实例化对象,用工厂方法代替new操作。将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。简单工厂模式(静态工厂模式)简单工厂模式也叫静态工厂模式,就是...原创 2019-03-13 13:43:04 · 200 阅读 · 3 评论 -
创造性的单身派对:探讨单例模式的独一无二之道
什么是Singleton?Singleton:在Java中即指单例设计模式,它是在软件开发中最常用的设计模式之一。单: 唯一例: 实例单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式单例模式要点:一是某个类只能有一个实例;构造器私有化二是它必须自行创建这个实例;含有一个该类的静态变量来保存这个唯一的实例三是它必须自行向整个系统提供这个实例;...原创 2019-03-06 20:06:49 · 195 阅读 · 1 评论 -
面向对象设计的六大原则
单一职责原则( Single Responsibility Principle)-SRP单一职责原则的定义是就一个类而言,应该仅有一个引起他变化的原因。也就是说一个类应该只负责一件事情。如果一个类负责了方法M1,方法M2两个不同的事情,当M1方法发生变化的时候,我们需要修改这个类的M1方法,但是这个时候就有可能导致M2方法不能工作。这个不是我们期待的,但是由于这种设计却很有可能发生。所以这个时候...转载 2019-03-13 16:29:52 · 159 阅读 · 0 评论