代码的设计模式:代码优化的方式

分离出类,减少代码冗余

        工厂模式:分离出工厂类,专门创建对象

        Builder模式:分离出Builder类,用于设置对象的各种参数

        桥接模式:分离出特定的功能类,完成某个特定的功能,原有类通过依赖方式获取该功能

        命令模式:分离出命令的抽象类和具体的实现类,用于不同的命令对应不同的行为

        策略模式:分离出策略的抽象类/接口和具体的实现类,用于不同的策略对应不同的行为

        迭代器模式:分离出迭代器的抽象类/接口和具体的实现类,用于不同的迭代器完成不同的迭代方式

        解释器模式:分离出解释器的抽象类/接口和具体的实现类,用于不同的解释器完成不同的解释方式

减少或消除消耗资源的操作

        单例模式:只需要一次创建对象的操作

        原型模式: 用clone 操作取代new操作

        享元模式(缓存):用缓存来减少相关操作

                用缓存空对象,减少对象的创建操作

                用缓存资源对象(如图片对象),减少对获取资源的操作

减弱依赖关系,把变化隔离在一定的范围内,避免不必要的代码修改

        中介者模式:

                A->Mediator->B

                B的代码变化影响,尽量控制在Mediator上,不去影响A的代码

在已有的代码基础上完成新的功能,实现扩展

        适配器模式:Adapter作为中介者,负责用旧的代码完成新的功能

        装饰器模式:装饰器作为中介者,负责扩展旧的功能

        代理器模式:代理器作为中介者,负责对旧功能是否能实现进行条件筛选

依赖注入的方式,实现扩展

        策略模式:

                方法的参数包含策略接口,方法体中调用策略接口对象的抽象方法

                调用方法时,传入策略接口的实现类,实现抽象方法,完成扩展

        模板模式:

                模板类中的模板方法调用抽象方法

                模板类的子类实现抽象方法,完成扩展

小结

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,有许多设计模式可以用来优化代码。以下是几种常见的设计模式: 1. 单例模式:单例模式用于确保一个类只有一个实例,并提供全局访问点。它可以避免多个实例的创建,减少了资源的浪费。可以通过在类中添加一个私有的构造函数和一个静态方法来实现单例模式。 2. 工厂模式:工厂模式用于创建对象,而不需要向客户端暴露创建逻辑。通过定义一个工厂接口和具体的工厂类,客户端只需要知道工厂接口,而不需要关心具体的创建过程。 3. 观察者模式:观察者模式用于在对象之间建立一对多的依赖关系。当一个对象的状态改变时,所有依赖于它的对象都会收到通知并自动更新。这种模式可以提高对象之间的松耦合性。 4. 装饰器模式:装饰器模式用于在不改变原始对象的基础上,动态地给对象添加功能。通过创建一个具有与原始对象相同接口的装饰器类,并在其中包含一个原始对象的实例,可以在运行时动态地添加额外的功能。 5. 策略模式:策略模式用于在运行时选择算法的行为。通过将算法封装在可互换的策略类中,并由客户端选择使用哪个策略,可以在不改变客户端代码的情况下更改算法的实现。 这些设计模式都可以帮助优化代码,提高代码的可维护性和可扩展性。具体使用哪种设计模式取决于代码的需求和设计目标。如果你有具体的代码场景,我可以给出更详细的建议。<span class="em">1</span> #### 引用[.reference_title] - *1* [java-设计模式-状态模式-模拟审批流程-二级审批 完整代码](https://download.csdn.net/download/xiaoluo5238/72574834)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值