Design Patterns Explained (5) - New Perspective

博客提出传统概念的新视角,如对象是有责任的事物而非数据和成员集合,封装是隐藏任何事物的能力,继承是分类对象的方法。新视角基于概念层而非实现层,还提到找出变化并封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

New? perspective of the tranditional comcepts

Oject - a boundle of data and members vs. things with responsibility.

Encapsulation - hiding data vs. the ability to hide anything.

Inheritance - for specialization and reuse vs. a method of classifying objects

the new perspective is based on concept layer rather than implementation layer.

Find what is varying and encapsulate it.

?

设计模式是一种解决常见问题的重复使用的方法。它们是在软件开发中创建可复用代码的指导方针。 设计模式有三个主要组成部分:模式名称、问题与解决方案的说明和实现该模式的示例代码。 模式名称是一个简短的描述,它简洁地概括了该模式的作用和用途。这有助于开发人员更好地理解和记忆该模式。 问题与解决方案的说明是设计模式的核心。它描述了一种常见问题的情况,并提供了一种有益的解决方案。通过遵循这种解决方案,开发人员可以更轻松地应对相似的问题。 示例代码是一种实现特定设计模式的具体代码。它向开发人员展示了如何在具体情况下应用该模式。 设计模式可以分为三类:创建型、结构型和行为型。 创建型设计模式涉及到对象的创建,帮助我们在创建对象时更加灵活和可扩展。包括工厂模式、单例模式和原型模式等。 结构型设计模式关注的是对象之间的关系,以及如何构建更大的结构。例如适配器模式、装饰器模式和代理模式等。 行为型设计模式描述了对象之间的通信和相互作用方式。这些模式能够帮助我们改善代码的灵活性和可维护性。包括策略模式、观察者模式和命令模式等。 总而言之,设计模式是软件开发中一种常用的方法,它以简洁明了的方式描述了常见问题的解决方案,并提供了示例代码以帮助开发人员更好地理解和应用这些解决方案。设计模式可以使代码更具可读性、可维护性和可扩展性,从而提高软件开发的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值